返回信息流下图是ThreadPoolExecutor中Worker的部分代码截图
不太明白为什么要继承AQS啊,我看代码,Worker的运行就是要么第一次运行指定的task,要么就是从taskQueue里取任务执行,但是每个task都只会被单线程执行啊,不存在并发啊,为什么要用到AQS呢?
比如下面这里:
这里的unlock方法注释是说为了中断才需要,那如果只是中断,没有并发,我感觉用一个状态变量就可以了,也没必要用AQS啊?
求大佬释疑解惑!
这是一条镜像帖。来源:北邮人论坛 / java / #62119同步于 2019/6/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
ThreadPoolExecutor中的Worker继承AQS的必要性
wislov
2019/6/8镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。