文章目录 前言一、原理流程 前言 本文基于大佬的文章按照自己的理解画了一个流程图用于辅助理解。 一、原理流程 woker的存活就是用getTask()的轮训获取任务队列里面的逻辑来控制的。简单的理解就是,如果核心线程数范围内的线程在allowCoreThreadTimeOut=false的情况下会一直轮训获取任务队列里面的任务并执行不会销毁。而核心线程数到最大线程数的范围内的线程会在keepAliveTime内获取任务,如果不能获取到任务则会进入销毁流程。