ThreadPoolExecutor - shutdown() - 流程分析
2019-05-23 13:56:09 2 举报
ThreadPoolExecutor - shutdown() - 流程分析
作者其他创作
大纲/内容
开始
interruptIdleWorkers
获取w锁
操作是否成功
解锁
是
是否获取到锁
hook for ScheduledThreadPoolExecutor
获取ctl
否
释放w锁
tryTerminate()
CAS设置ctl为SHUTDOWN
checkShutdownAccess()
上锁
onShutdown()
线程t是否已被中断
获取w内部线程对象,计为t
结束
是否已无Worker可取
ctl >= SHUTDOWN
从Worker集合中取出Worker,记为w
advanceRunState(SHUTDOWN)
中断线程t
0 条评论
回复 删除
下一页