線程池

線程池生命週期的幾種狀態:

     *   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方法執行結束

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章