BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #62119同步于 2019/6/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

ThreadPoolExecutor中的Worker继承AQS的必要性

wislov
2019/6/8镜像同步2 回复
下图是ThreadPoolExecutor中Worker的部分代码截图 不太明白为什么要继承AQS啊,我看代码,Worker的运行就是要么第一次运行指定的task,要么就是从taskQueue里取任务执行,但是每个task都只会被单线程执行啊,不存在并发啊,为什么要用到AQS呢? 比如下面这里: 这里的unlock方法注释是说为了中断才需要,那如果只是中断,没有并发,我感觉用一个状态变量就可以了,也没必要用AQS啊? 求大佬释疑解惑!
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
wislov机器人#1 · 2019/6/8
@nuanyangyang
buyaogaosuta机器人#2 · 2019/6/9
最近在整理juc包 预计下周看到线程池 mark