ThreadPoolExecutor基本执行流程图
2021-08-11 23:22:28 2 举报
ThreadLocal简易执行流程图
作者其他创作
大纲/内容
ThreadPoolExecutor(线程池)
调用runWorker(this);
workerCountOf(c) < corePoolSize
new Worker(firstTask)
创建worker;addWorker()
1.这个task.run()方法,就会去调用任务中的run()方法;
继续getTask()
1. 调用start()方法,又开启一个子线程,然后子线程就会执行
子线程
初始化:status、firstTask和new Thread()
完成worker的初始化
调用t.start();
执行第一个task;task.run()
如果拿不到task,线程结束
ThreadFactory(线程工厂)
ThreadPoolExecutor基本执行任务基本流程图
Worker(工作线程)
调用worker.run()
获取创建worker线程中属性thread:
执行runWorker(),获取firstTask
execute(Runnable command)
轮询获取任务
主线程main返回
自定义线程池创建线程
CAS增加线程数compareAndIncrementWorkerCount(c)
收藏
收藏
0 条评论
下一页