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

java.util.concurrent.Executors源码学习(3)

2012-12-18 
java.util.concurrent.Executors源码学习(三)Executors中的重要方法(续):8.ScheduledExecutorService newS

java.util.concurrent.Executors源码学习(三)
Executors中的重要方法(续):


8.ScheduledExecutorService newSingleThreadScheduledExecutor(ThreadFactory threadFactory)
创建一个计划任务线程池,池中的worker线程数中有一个。处理的任务放在一个延迟任务队列(DelayedWorkQueue)中,产生新线程的工厂为threadFactory。同时执行的任务将按照FIFO顺序来执行。

9.ScheduledExecutorService newScheduledThreadPool(int corePoolSize)
创建一个计划任务线程池,池中的常驻worker线程数为nThreads个,最大线程个数不限。处理的任务放在一个延迟任务队列(DelayedWorkQueue)中。
例子:

ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(10);Runnable task = new Runnable() {   @Override  public void run() {  System.out.println("task over");}}; scheduler.scheduleAtFixedRate(task, 10, 10, TimeUnit.SECONDS);


上面例子中,scheduler会延迟10秒后,开始每10秒执行一次task。
10.ScheduledExecutorService newScheduledThreadPool(int corePoolSize, ThreadFactory threadFactory)
创建一个计划任务线程池,池中的常驻worker线程数为nThreads个,最大线程个数不限。处理的任务放在一个延迟任务队列(DelayedWorkQueue)中,产生新线程的工厂为threadFactory。

11.ExecutorService unconfigurableExecutorService(ExecutorService executor)
从一个指定的executor实现创建ExecutorService实现,其中只暴露了ExecutorService接口的方法,其他的方法无法访问。这样就不能对其重新配置了。

12.ScheduledExecutorService unconfigurableScheduledExecutorService(ScheduledExecutorService executor)
从一个指定的executor实现创建ScheduledExecutorService实现,其中只暴露了ExecutorService接口的方法,其他的方法无法访问。这样就不能对其重新配置了。


热点排行