14-在一个_Executor_对象中使用_ThreadFactory_
8.5 在一个_Executor_对象中使用ThreadFactory
在8.4节中,我们介绍了工厂模式和提供了一个如何基于 ThreadFactory
接口实现线程工厂的例子。
Executor框架是一个允许把线程的创建和执行相分离的机制。它基于 Executor
和 ExecutorService
接口以及实现这两个接口的 ThreadPoolExecutor
类。它有一个内置的线程池,并提供允许传递两种类型任务的方法,从而让那些任务可以在线程池中执行。而这两种类型的任务如下所示:
- 实现
Runnable
接口的类,它可以实现不用返回结果的任务; - 实现
Callable
接口的类,它可以实现需要返回结果的任务。
换言之, Executor
框架使用一个 ThreadFactory
接口来创建线程,即生成新的线程对象。本节将介绍如何实现自己的线程类,以及用一个线程工厂来创建该线程类的线程对象,还有如何在执行器中使用该工厂,从而让该执行器执行线程。