Commit 7c831598 authored by Trisha Gee's avatar Trisha Gee
Browse files

[Ch15] Adding Runnable example with Executor

parent f2e2561f
Loading
Loading
Loading
Loading
+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() {
@@ -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();