在前一节中,实现了 ThreadFactory 接口来生成自定义的线程,介绍了工厂模式并提供了一个例子, 展示了如何通过实现 ThreadFactory 接口来实现一个线程工厂。
Executor 框架此机制能让您分离线程的创建和执行。 它基于 Executor 和 ExecutorService 接口,以及实现这2个接口的 ThreadPoolExecutor 类。 它有个内部的线程池并提供方法让您提交各种任务使其在线程池中执行。这些任务是:
Executor 框架使用一个 ThreadFactory 接口来创建线程。
本节的示例代码在 com.elanzone.books.noteeg.chpt7.sect05 package中
复制上一节的 MyTask, MyThread, MyThreadFactory 类
控制类 : Main
MyThreadFactory factory=new MyThreadFactory("MyThreadFactory"); ExecutorService executor = Executors.newCachedThreadPool(factory); MyTask task = new MyTask(); executor.submit(task); executor.shutdown(); try { executor.awaitTermination(1, TimeUnit.DAYS); } catch (InterruptedException e) { e.printStackTrace(); } System.out.printf("Main: End of the example.\n");