如果工作线程数大于核心线程数,那么在 keepAliveTime 中没有拉取到任务的话,就会返回一个 null ,这个 null 会使 runWorker() 的while循环终止,那么该非核心线程就运行完毕结束了。而如果工作线程数小于核心线程数,那么会使用 take() 方法一直阻塞的去拉取任务,直到新的任务添加进来,然后返回 runWorker() 去处理...