diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..ebb7988 --- /dev/null +++ b/pom.xml @@ -0,0 +1,7 @@ + + 4.0.0 + com.multithreading-in-java-mhtck + multithreading + 0.0.1-SNAPSHOT + multithreading-in-java-mhtck + \ No newline at end of file diff --git a/src/main/java/multithreading/Application.java b/src/main/java/multithreading/Application.java new file mode 100644 index 0000000..610c890 --- /dev/null +++ b/src/main/java/multithreading/Application.java @@ -0,0 +1,11 @@ +package multithreading; + +public class Application { + + public static void main(String[] args) { + + multithreading.Job jop = new multithreading.Job(); + jop.run(); + } + +} diff --git a/src/main/java/multithreading/Job.java b/src/main/java/multithreading/Job.java new file mode 100644 index 0000000..4cfd8d3 --- /dev/null +++ b/src/main/java/multithreading/Job.java @@ -0,0 +1,27 @@ +package multithreading; + +import java.util.Arrays; +import java.util.List; + +public class Job { + + private final List numbers = Arrays.asList(1, 2, 3, 4, 5, 6); + + public void run() { + theLambdaThread(); + } + + public void theLambdaThread() { + new Thread(() -> { + for (Integer i : numbers) { + try { + Thread.sleep(100); + } catch (InterruptedException e) { + e.printStackTrace(); + } + System.out.println("Lambda Thread: "+ i); + } + }).start(); + } + +}