Loading src/main/java/ch15/MyRunnable.java +16 −0 Changes for src/main/java/ch15/MyRunnable.java: 16 added lines, 0 removed lines. Original line number Diff line number Diff line package ch15; import java.util.concurrent.Executor; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class MyRunnable implements Runnable { public void run() { Loading Loading @@ -39,6 +43,18 @@ class ThreadTester { } } class ExecutorTester { public static void main (String[] args) { Runnable threadJob = new MyRunnable(); ExecutorService executor = Executors.newSingleThreadExecutor(); executor.execute(threadJob); System.out.println(Thread.currentThread().getName() + ": back in main"); Thread.dumpStack(); executor.shutdown(); } } class StackUtils { static String getCurrentStack() { StringBuffer stack = new StringBuffer(); Loading Loading
src/main/java/ch15/MyRunnable.java +16 −0 Changes for src/main/java/ch15/MyRunnable.java: 16 added lines, 0 removed lines. Original line number Diff line number Diff line package ch15; import java.util.concurrent.Executor; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class MyRunnable implements Runnable { public void run() { Loading Loading @@ -39,6 +43,18 @@ class ThreadTester { } } class ExecutorTester { public static void main (String[] args) { Runnable threadJob = new MyRunnable(); ExecutorService executor = Executors.newSingleThreadExecutor(); executor.execute(threadJob); System.out.println(Thread.currentThread().getName() + ": back in main"); Thread.dumpStack(); executor.shutdown(); } } class StackUtils { static String getCurrentStack() { StringBuffer stack = new StringBuffer(); Loading