以及对已添加的任务进行处理
SHUTDOWN 线程池处在SHUTDOWN状态时,不接收新任务,但能处理已添加的任务,异步中断闲置的的线程,调用线程池的 shutdown() 接口时,线程池由RUNNING...-> SHUTDOWN
STOP 线程池处在STOP状态时,不接收新任务,不处理已添加的任务,并且会中断正在处理的任务。...当线程池在SHUTDOWN状态下,阻塞队列为空并且线程池中执行的任务也为空时,就会由 SHUTDOWN -> TIDYING。 ...null,此时设置超时时间timedOut=true
进入第二次循环,同理条件1不能满足
进入条件二,timed=true,timedOut=true,且队列尾空,则满足,跳出循环返回null,最后这个线程就会被移除...,另外2个执行任务,执行完之后进入循环,符合getTask中条件1,返回null,这里至少有一条工作线程会被回收,最后会调用tryTerminate,向任意空闲线程发送中断,阻塞的线程最终都会被回收.