线程池任务执行
2021-03-02 10:17:39 27 举报
线程池工作过程
作者其他创作
大纲/内容
创建线程执行任务
是
非核心线程
开始
阻塞队列已满
获取任务
结束
否
任务提交
线程池
线程池处理流程
阻塞对列是否已满
execute()
线程池处理流程(提交优先级)
getTask()
创建工作线程
添加任务到阻塞队列,等待工作线程获取执行
线程数是否小于最大线程数
核心线程数已满
提交任务
用户
线程池任务执行
添加工作线程并执行任务
runWorker()
将任务放入队列等待执行
创建线程执任务
最大线程数已满
拒绝任务
线程数小于核心线程数
addWorker
阻塞队列
任务拒绝
启动工作线程
核心线程
线程池是否在运行
添加新线程并执行任务
0 条评论
下一页