maximumPoolSize = corePoolSize + 非核心线程数
1、线程数量未达到corePoolSize,则新建一个线程(核心线程)执行任务
2、线程数量达到了corePools,则将任务移入队列等待
3、队列已满,新建线程(非核心线程)执行任务
4、队列已满,总线程数又达到了maximumPoolSize,执行决绝策略
ThreadPoolExecutor 线程添加策略
最新推荐文章于 2026-02-21 00:26:03 发布
本文详细解析了线程池中的核心参数:corePoolSize、maximumPoolSize及它们的工作原理。阐述了当线程数量未达到corePoolSize时,如何创建核心线程;达到corePoolSize后,任务如何进入队列等待;队列满后,如何创建非核心线程执行任务;以及当队列满且总线程数达到maximumPoolSize时,如何执行拒绝策略。

4793

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



