ThreadPoolExecutor - shutdownNow() - 流程分析
2019-05-23 13:55:54 0 举报
ThreadPoolExecutor - shutdownNow() - 流程分析
作者其他创作
大纲/内容
开始
interruptWorkers
将任务队列中的任务转移
中断线程t
w锁state>=0
是
操作是否成功
否
解锁
获取ctl
线程t是否被中断
tryTerminate()
drainQueue()
CAS设置ctl为STOP
上锁
checkShutdownAccess()
获取w内部线程对象,计为t
tasks列表
结束
是否已无Worker可取
ctl >= STOP
t == null
从Worker集合中取出Worker,记为w
返回tasks
advanceRunState(STOP)
0 条评论
下一页