JAVA编程思想第四版-多线程的练习答案之练习20
2013-11-12 23:00
369 查看
package exercise.exercise20; public class LiftOff implements Runnable { protected int countDown = 10; private static int taskCount = 0; private final int id = taskCount++; public LiftOff() { } public LiftOff(int countDown) { this.countDown = countDown; } public String status() { return "#" + id + "(" + (countDown > 0 ? countDown : "Liftoff") + ")"; } @Override public void run() { try { while (countDown-- > 0) { System.out.println(status()); Thread.sleep(100); } } catch (InterruptedException e) { System.out.println("#" + id + " is interrupted!"); } } }
package exercise.exercise20; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class CachedThreadPool { /** * @param args * @throws InterruptedException */ public static void main(String[] args) throws InterruptedException { ExecutorService exec = Executors.newCachedThreadPool(); for (int i = 0; i < 5; i++) {// exec.execute(new LiftOff()); } Thread.sleep(800); exec.shutdownNow(); } }
相关文章推荐
- JAVA编程思想第四版-多线程的练习答案之练习15
- JAVA编程思想第四版-多线程的练习答案之练习11
- JAVA编程思想第四版-多线程的练习答案之练习1
- JAVA编程思想第四版-多线程的练习答案之练习12
- JAVA编程思想第四版-多线程的练习答案之练习2
- JAVA编程思想第四版-多线程的练习答案之练习13
- JAVA编程思想第四版-多线程的练习答案之练习16
- JAVA编程思想第四版-多线程的练习答案之练习3
- JAVA编程思想第四版-多线程的练习答案之练习4
- JAVA编程思想第四版-多线程的练习答案之练习5
- JAVA编程思想第四版-多线程的练习答案之练习6
- JAVA编程思想第四版-多线程的练习答案之练习18
- JAVA编程思想第四版-多线程的练习答案之练习7
- JAVA编程思想第四版-多线程的练习答案之练习19
- JAVA编程思想第四版-多线程的练习答案之练习8
- JAVA编程思想第四版-多线程的练习答案之练习9
- JAVA编程思想第四版-多线程的练习答案之练习17
- Java-Java编程思想第四版 第七章 练习
- Java-Java编程思想第四版 第九章 练习
- JAVA编程思想第四版-多线程的练习答案之练习10