本文章目标是介绍 Java 线程池的相关基础知识

线程池的状态

线程池一共有 5 种状态。分别是 RUNNINGSHUTDOWNSTOPTIDYINGTERMINATED

状态 含义
RUNNING 接受新任务,处理队列里的任务
SHUTDOWN 不接受新的任务,但处理队列里的任务
STOP 不接受新的任务,不处理队列里的任务,并且中断处理中的任务
TIDYING 所有任务已终止,工作线程数为0,转换为 TIDYING 状态,运行 terminated() 方法
TERMINATED terminated() 方法运行完成,线程池彻底终止