1、RUNNING
表示线程池正常运行,既能接受新任务,也会正常处理队列中的任务。
2、SHUTDOWN
当调用线程池的shutdown()方法时,线程池就进入SHUTDOWN状态,表示线程池处于正在关闭状态,此状态下线程池不会接受新任务,但会继续把队列中的任务处理完毕。
3、STOP
线程池进入STOP状态,表示线程池处于正在停止状态,此状态下线程池既不会接受任务了,也不会处理队列中的任务,并且正在运行的线程也会被中断。
4、TIDYING
线程池中没有线程在运行后,线程池的状态就会自动变为TIDYING,并且会调用terminated(),该方法是空方法,留给程序员进行扩展。
5、TERMINATED
terminated() 方法执行之后,线程池状态就会变成TERMINATED.