線程池生命週期的幾種狀態:
* RUNNING: Accept new tasks and process queued tasks
* SHUTDOWN: Don't accept new tasks, but process queued tasks
* STOP: Don't accept new tasks, don't process queued tasks,
* and interrupt in-progress tasks
* TIDYING: All tasks have terminated, workerCount is zero,
* the thread transitioning to state TIDYING
* will run the terminated() hook method
* TERMINATED: terminated() has completed
RUNNING:可以接受新的task,並且可以處理排隊中的task
SHUTDOWN:不在接受新的task,但是可以執行隊列中的task
STOP:不在接受新的task,並且也不再處理隊列中的task
TIDYING:所有task全部終止,workerCount爲0,線程調用terminated的相關方法狀態切換至TIDYING
TERMINATED:terminated方法執行結束