方法 | 返回 | 特性 |
---|---|---|
newCachedThreadPool() | ThreadPoolExecutor | 1.缓存型线程池,会先查看池中是否有以前建立的线程,有就复用,没有就新建 2.适用于生存周期很短的异步任务 |
newFixedThreadPool() | ThreadPoolExecutor | 1.固定线程池,任意时间最多只有固定数目的活动线程存在 2.适用于线程数比较稳定的并发线程场景 |
newSingleThreadExecutor() | ThreadPoolExecutor | 1.任意时间池中只有1个线程,保证任务按照指定顺序执行 2.适用于需要严格控制执行顺序的场景 |
newScheduledThreadPool() | ScheduledThreadPoolExecutor | 1.创建一个有调度能力的线程池 2.适用于定时任务,延时任务 |
newWorkStealingPool() | ForkJoinPool | 1.创建1个ForkJoinPool 2.适用于分而治之、递归计算的CPU密集场景 |