ThreadPoolExecutor - execute - 流程分析
2019-05-23 13:55:47 0 举报
ThredPoolExecutor - execute - 流程分析
作者其他创作
大纲/内容
结束
当前Worker总数量是否小于corePoolSize
获取ctl
addWorker(null,非核心)
当前Worker数量是否为0
是
否
是否操作成功
线程池是否处于运行状态
开始
addWorker(task,非核心)
抛NullPointerException异常
ctl recheck
将task插入到任务队列中
任务拒绝处理
操作是否成功
要运行的task是否为空
否(任务队列已满)
从任务队列移除task
这里要注意: 这条执行流过来的,后一步addWorker总是会执行失败(结合addWorker流程分析)。
task
addWorker(task,核心)
0 条评论
下一页