執行緒生命周期

1、新建
new 關鍵字創建執行緒之後,該執行緒處於新建狀態
JVM為執行緒分配記憶體,初始化成員變數值
2、就緒
執行緒調用start()方法,執行緒處於就緒狀態
JVM為執行緒創建方法棧和程式計數器,等待執行緒調度器調度
3、運行
就緒態的執行緒獲得CPU資源,開始執行run()方法,執行緒處於運行狀態
4、阻塞
調用sleep()方法
調用阻塞IO
獲得同步鎖
執行緒等待通知(notify喚醒)
suspend方法,執行緒掛起,這個方法容易導致執行緒死鎖,盡量避免使用此方法
5、死亡
run()/call()方法執行完成,執行緒正常結束
執行緒拋出未捕獲的Exception或者Error
執行緒調用stop()方法結束該執行緒,方法熔古死鎖,不推薦使用。