从线程池基础、线程池异常信息、线程池状态流转、线程池类型等方向,对象线程池进行分析。
线程的5个状态包括 RUNNING、STOP、SHUTDOWN、TIDYING、TERMINATED;
- 向线程池提交Task之后,线程池为 RUNNING 状态;
- 调用 shutdown方法后线程池由 RUNNING -> SHUTDOWN 状态;
- 调用 shutdownNow 方法后线程池由 RUNNING -> STOP 状态;
- 当线程池 Task 和 Thread 全部为空时,STOP/SHUTDOWN -> TIDYING 状态;
- 线程池结束,TIDYING -> TERMINATED 状态;