ThreadPoolExecutor 线程池工作原理
2022-01-07 10:38:04 0 举报
线程池原理,提交任务流程,处理任务流程,详细图解
作者其他创作
大纲/内容
任务
HashSet<Worker>
阻塞队列是否满
thread
是
线程空闲会从阻塞队列中获取任务执行
ReentrantLock.lock
LinkedBlockingQueue
maximumPoolSize = 8
创建Worker线程
拒绝策略reject执行任务的提交
线程池数量<corePoolSize
否
CAS ctl线程数变量+1
corePoolSize = 4
线程总数<=maximumPoolSize
创建非核心线程
execute
0 条评论
回复 删除
下一页