线程池创建大致流程图
2022-04-29 18:17:43 4 举报
线程池创建大致流程图
作者其他创作
大纲/内容
如果不成立
for循环两个条件一个是firsttask是否为null 另一个是gettask方法是否为空
new ThreadPoolExecutor
worker本身实现了runnable接口
执行addWorker方法 创建worker对象
把超时时间和时间单位放入阻塞队列poll方法
调用阻塞队列take方法
设置为null
获取阻塞队列中的任务
第一个是null 执行&&第二个条件 gettask
第二次循环
执行worker的start方法
把线程赋值给firstTask属性
执行worker的runworker方法
runwork会执行自己的firsttask线程
执行execute
条件不成立 跳出循环,调用processWorkerExit方法 线程数-1
如果队列中任务没有了 且当前线程数超过了核心线程数
收藏
0 条评论
下一页