读书人

Executor内部怎么创建线程

发布时间: 2013-02-19 11:11:40 作者: rapoo

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
不错

读书人网 >编程

热点推荐