JDK1.8中ThreadPoolExecutor类的一点思考

354 阅读1分钟

JDK Version:1.8
Class:ThreadPoolExecutor
1371行:线程池处于RUNNING状态,任务添加队列
1373行:线程池处于非RUNNING状态,要从队列中移除刚刚添加的任务
一点愚见,这种行为属于 可以做但没有必要
任务是在RUNNING状态下添加进去队列的,就算后来线程池状态改变了,也没必要将先前添加的任务回滚;
如有不同想法,敬请指正