1. newCachedThreadPool(可缓存线程池)
corePoolSize=0(无核心线程),maximumPoolSize=Integer.MAX_VALUE(线程数无上限),workQueue=SynchronousQueue(零容量队列,任务提交后直接交给线程执行)。空闲线程默认存活60秒,超时未被复用则销毁。2. newFixedThreadPool(固定大小线程池)
corePoolSize=maximumPoolSize(线程数固定为用户指定值,如Executors.newFixedThreadPool(10)),workQueue=LinkedBlockingQueue(无界队列,任务排队等待执行)。3. newSingleThreadExecutor(单线程线程池)
corePoolSize=maximumPoolSize=1(仅一个工作线程),workQueue=LinkedBlockingQueue(无界队列,任务按提交顺序排队)。4. newScheduledThreadPool(定时/周期性任务线程池)
ThreadPoolExecutor,使用DelayedWorkQueue(延迟队列,按任务执行时间排序);支持schedule(延迟执行)、scheduleAtFixedRate(固定速率周期性执行)、scheduleWithFixedDelay(固定延迟周期性执行)等方法。免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。