线程池ThreadPoolExecutor、Executors参数详解与源代码分析
1. ThreadPoolExecutor数据成员
Private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING,0));
ctl主要用于存储线程池的工作状态以及池中正在运行的线程数。显然要在一个整型变量存储两个数据,只能将其一分为二。其中高3bit用于存储线程池的状态,低位的29bit用于存储
转载
2018-01-02 22:42:05 ·
176 阅读 ·
0 评论