java并发编程 - Exexctors 工具类

Executors 类提供了一系列静态工厂方法用于建立各类线程池。缓存

newFixedThreadPool

建固定大小的线程池。每次提交一个任务就建立一个线程,直到线程达到线程池的最大大小。
线程池的大小一旦达到最大值就会保持不变,若是某个线程由于执行异常而结束,那么线程池会补充一个新线程。spa

若是线程池中的全部线程都处于活动状态,此时再提交任务就在队列中等待,直到有可用线程。操作系统

 newSingleThreadExecutor

建立一个单线程的线程池。这个线程池只有一个线程在工做,也就是至关于单线程串行执行全部任务。若是这个惟一的线程由于异常结束,那么会有一个新的线程来替代它。
此线程池保证全部任务的执行顺序按照任务的提交顺序执行。线程

 newCachedThreadPool

建立一个可缓存的线程池。3d

若是线程池的大小超过了处理任务所须要的线程,那么就会回收部分空闲(60秒不执行任务)的线程,当任务数增长时,此线程池又能够智能的添加新线程来处理任务。
此线程池不会对线程池大小作限制,线程池大小彻底依赖于操做系统(或者说JVM)可以建立的最大线程大小。blog

newScheduledThreadPool

建立一个可延迟执行或按期执行的线程池队列

相关文章
相关标签/搜索