Java中的线程池——ThreadPoolExecutor源代码分析
线程池ThreadPoolExecutor的使用说明和变量的定义
private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0)); // 使用一个ctl同时维护线程池的状态和线程数量,不仅仅是为了通过位运算提高效率,能够有效避免两者不一致的情况,如果2个地方存储,可能需要锁去保证一致性。(因为线程池源码同时操作线程池...
原创
2020-03-30 22:02:53 ·
349 阅读 ·
0 评论