【解释】
比如:再次check一下,当前线程池是否是运行状态,如果不是运行时状态,则把刚刚添加到workQueue中的command移除掉,并调用拒绝策略。否则,判断如果当前活动的线程数如果为0,则表明只去创建线程,而此处,并不执行任务(因为,任务已经在上面的offer方法中被添加到了workQueue中了,等待线程池中的线程去消费队列中的任务)
【解释】
【解释】
也就是说,只有这两个情况,才不会直接返回false。还有继续往下执行的“机会”。
后面的内容,参见:源码解析:ThreadPoolExecutor(6)