corePool:核心线程池的大小
maximumPool:最大线程池的大小
BlockingQueue:用来暂时保存任务的工作队列
RejectedExecutionHandler:当ThreadPoolExecutor已经关闭或ThreadPoolExecutor已经饱和时,execute()方法将要调用的handler
判断顺序如下
首先判断corePool满了没,没满则直接执行
如果大于corePool,放入队列
如果BlockingQueue也满了,但没超过maximumPool,则起线程执行
如果超过maximumPool了,交给饱和策略处理
java线程池最多有多少线程呢
最新推荐文章于 2022-12-13 02:20:58 发布
本文详细解析了线程池的四个关键参数:corePool(核心线程数)、maximumPool(最大线程数)、BlockingQueue(任务队列)及RejectedExecutionHandler(饱和策略)。介绍了线程池任务执行的流程,包括如何根据线程池状态选择执行方式。
170万+

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



