线程池:ThreadPoolExcutor源码阅读

打印 上一主题 下一主题

主题 919|帖子 919|积分 2757

ThreadPoolExcutor源码流程图:(图片较大,下载再看比较方便)

 
 
线程池里的二进制奥秘

前言:
线程池的五种状态state(RUNNING、SHUTDOWN、STOP、TIDYING、TERMINATED)和线程池的工作线程数:workerCount,
这两个变量,可有通过一个变量ctl转成二进制后而获得。
直接看线程池ThreadPoolExecutor源码里,管理状态和工作线程数的代码
[code]private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));private static final int COUNT_BITS = Integer.SIZE - 3;private static final int CAPACITY   = (1

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

去皮卡多

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表