当前位置:嗨网首页>书籍在线阅读

14-在一个_Executor_对象中使用_ThreadFactory_

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

8.5 在一个_Executor_对象中使用ThreadFactory

在8.4节中,我们介绍了工厂模式和提供了一个如何基于 ThreadFactory 接口实现线程工厂的例子。

Executor框架是一个允许把线程的创建和执行相分离的机制。它基于 ExecutorExecutorService 接口以及实现这两个接口的 ThreadPoolExecutor 类。它有一个内置的线程池,并提供允许传递两种类型任务的方法,从而让那些任务可以在线程池中执行。而这两种类型的任务如下所示:

  • 实现 Runnable 接口的类,它可以实现不用返回结果的任务;
  • 实现 Callable 接口的类,它可以实现需要返回结果的任务。

换言之, Executor 框架使用一个 ThreadFactory 接口来创建线程,即生成新的线程对象。本节将介绍如何实现自己的线程类,以及用一个线程工厂来创建该线程类的线程对象,还有如何在执行器中使用该工厂,从而让该执行器执行线程。