![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JUC
文章平均质量分 83
iwts_poi
个人博客:https://iwts.github.io/
展开
-
ThreadPoolExecutor 线程回收时机详解
这里其实最主要的作用是工作线程的回收。虽然可以通过维护workers来完成对工作线程生命周期的管理,新建线程比较好理解,但是删除线程的时候,工作线程本身就是一种竞争资源了。八股文一般说:keepAliveTime是线程存活时间,如果当前线程池线程数量大于核心池的时候,如果一个线程超过keepAliveTime没有获取到任务,则会触发线程回收。可以看到,workers是HashSet,那么问题来了,线程池有大量的工作线程,频繁创建/清除线程的时候,用线程不安全的HashSet必然是有并发安全问题的。原创 2024-06-30 22:37:17 · 909 阅读 · 0 评论 -
ThreadPoolExecutor基于ctl变量的声明周期管理
详解ctl变量运行原理原创 2024-06-30 22:35:21 · 346 阅读 · 0 评论 -
ThreadPoolExecutor 工作线程Worker自身锁设计
详解Worker加锁设计方案与原理原创 2024-06-30 22:32:22 · 681 阅读 · 0 评论 -
基于源码详解ThreadPoolExecutor实现原理
基于源码详解Java ThreadPoolExecutor实现原理原创 2024-06-30 22:30:06 · 620 阅读 · 0 评论