newCachedThreadPool 创建一个可缓存线程池,缺省值为60s,例如:第一次创建3个线程,在60s内再次创建会复用第一次的创建线程,超过60s第一次创建的线程被终止,重新开启3条线程。
newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待 ,线程始终如一
newScheduledThreadPool 创建一个定长线程池,主要用于执行定时任务以及有固定周期的重复任务。
newSingleThreadExecutor 创建一个定长线程池,它只会用唯一的工作线程来顺序执行各个任务。
本文详细介绍了Java中四种不同类型的线程池:newCachedThreadPool、newFixedThreadPool、newScheduledThreadPool和newSingleThreadExecutor。每种线程池都有其特定的应用场景和特性,如线程复用、定长执行和单线程顺序执行等。
170万+

被折叠的 条评论
为什么被折叠?



