首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Executor内部怎么创建线程

2013-02-19 
Executor内部如何创建线程?对于Thread,它既是工作单元(含有run方法),也是执行机制(start方法)。而executor

Executor内部如何创建线程?

    对于Thread,它既是工作单元(含有run方法),也是执行机制(start方法)。而executor framework将两者解耦,实现了工作单元和执行机制的分离。executor负责执行任务,runnable和callable代表业务逻辑单元(前者无返回值,后者有返回值)。使用executor framework,我们无须再手动创建Thread,因为executor framework有一个专门负责创建线程的接口-ThreadFactory,该接口只声明了一个方法 - newThread,负责返回一个线程。一个简单的实现是:

ExecutorService executor = Executors.newCachedThreadPool(new SimpleThreadFactory());ExecutorService executor = Executors.newSingleThreadExecutor(new SimpleThreadFactory());ExecutorService executor = Executors.newFixedThreadPool(10, new SimpleThreadFactory());ExecutorService executor = Executors.newScheduledThreadPool(10, new SimpleThreadFactory());

这样,就会使用自定义的线程工厂来创建线程。

1楼beibaokei昨天 13:20
不错

热点排行