File tree Expand file tree Collapse file tree 1 file changed +58
-0
lines changed
src/com/winterbe/java8/samples/concurrent Expand file tree Collapse file tree 1 file changed +58
-0
lines changed Original file line number Diff line number Diff line change 1+ package com .winterbe .java8 .samples .concurrent ;
2+
3+ import java .util .concurrent .TimeUnit ;
4+
5+ /**
6+ * @author Benjamin Winterberg
7+ */
8+ public class Threads1 {
9+
10+ public static void main (String [] args ) {
11+ test1 ();
12+ test2 ();
13+ test3 ();
14+ }
15+
16+ private static void test3 () {
17+ Runnable runnable = () -> {
18+ try {
19+ System .out .println ("Foo " + Thread .currentThread ().getName ());
20+ TimeUnit .SECONDS .sleep (1 );
21+ System .out .println ("Bar " + Thread .currentThread ().getName ());
22+ }
23+ catch (InterruptedException e ) {
24+ e .printStackTrace ();
25+ }
26+ };
27+
28+ Thread thread = new Thread (runnable );
29+ thread .start ();
30+ }
31+
32+ private static void test2 () {
33+ Runnable runnable = () -> {
34+ try {
35+ System .out .println ("Foo " + Thread .currentThread ().getName ());
36+ Thread .sleep (1000 );
37+ System .out .println ("Bar " + Thread .currentThread ().getName ());
38+ }
39+ catch (InterruptedException e ) {
40+ e .printStackTrace ();
41+ }
42+ };
43+
44+ Thread thread = new Thread (runnable );
45+ thread .start ();
46+ }
47+
48+ private static void test1 () {
49+ Runnable runnable = () -> System .out .println ("Hello " + Thread .currentThread ().getName ());
50+
51+ runnable .run ();
52+
53+ Thread thread = new Thread (runnable );
54+ thread .start ();
55+
56+ System .out .println ("Nachos!" );
57+ }
58+ }
You can’t perform that action at this time.
0 commit comments