个人博客
ThreadPoolExecutor 工作线程Worker自身锁设计 | iwts’s blog
总集
想要完整了解下ThreadPoolExecutor?可以参考:
基于源码详解ThreadPoolExecutor实现原理 | iwts’s blog
Worker-工作线程管理
线程池设计了内部类Worker,主要是用来管理新建的线程,除了监控,核心的方法是:
- 执行。
- 申请任务。
此外还包括回收等线程监控类型方法。
由于一个工作线程对象,其中有一个具体的线程,那么本质上是不需要加锁的。竞争资源是任务队列,而任务队列由阻塞队列来实现。
可以看Worker的设计:

工作线程自身锁
Worker对象其实本身就是一把锁。这是个细节,Worker本身是实现了AQS的:

726

被折叠的 条评论
为什么被折叠?



