线程池框架

Executor

1471988-20190401141527736-626864315.png

代码

1.1.2 想象画面

1.1.3 组件分析

1.一个threadFactory 用于创建线程 执行任务
newThread()工厂方法
2.wokers HashSet
Worker实现、依赖 Runnable
包含firstTask(任务)
对任务的包装,提交给线程池任务执行的前后处理 依赖的的Runnable是提交给线程池的
依赖Thread 每个创建一个Thread,执行包装任务
3.workQueue:任务执行前保存任务的队列,仅保存由execute方法提交的Runnable任务。
BlockingQueue 并发集合 生产、消费 由主线程提交任务作为生产
线程池有空闲线程(worker)时执行任务(消费)
if (workerCountOf(c) >= corePoolSize)
workQueue.offer(command) 当达到coreSize之后会将任务放在任务队列里

转载于:https://www.cnblogs.com/laodaodao/p/10102068.html

来源:weixin_30568715

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年11月9日
下一篇 2018年11月9日

相关推荐