執行緒生命週期

2022-09-05 10:57:11 字數 533 閱讀 6758

1

、新建new

關鍵字建立執行緒之後,該執行緒處於新建狀態

jvm為執行緒分配記憶體,初始化成員變數值

2、就緒

執行緒呼叫start()方法,執行緒處於就緒狀態

jvm為執行緒建立方法棧和程式計數器,等待執行緒排程器排程

3、執行

就緒態的執行緒獲得cpu資源,開始執行run()方法,執行緒處於執行狀態

4、阻塞

呼叫sleep()方法

呼叫阻塞io

獲得同步鎖

執行緒等待通知(notify喚醒)

suspend方法,執行緒掛起,這個方法容易導致執行緒死鎖,盡量避免使用此方法

5、死亡

run()/call()方法執行完成,執行緒正常結束

執行緒丟擲未捕獲的exception或者error

執行緒呼叫stop()方法結束該執行緒,方法熔古死鎖,不推薦使用。

執行緒生命週期

今天看到一段這樣的 handle hthread createthread null,0,add,a,0,null hmutext createmutex null,false,l huchiti closehandle hthread 簡單的說,關閉了執行緒控制代碼 關閉了執行緒,其兩者的生命週期...

執行緒生命週期

本章目標 了解執行緒的生命週期 了解執行緒的停止操作 執行緒的生命週期 注意大部分的執行緒生命週期的方法基本上都已經學過了,那麼在這裡有以下三個新方法 suspend 方法 暫時掛起執行緒 resume 方法 恢復掛起的執行緒 stop 方法 停止執行緒 但是對於執行緒中suspend resume...

執行緒生命週期

執行緒的生命週期分為五種狀態 新建狀態 就緒狀態 執行狀態 阻塞狀態 死亡狀態 剛new出來的執行緒物件。新建狀態呼叫start 方法就進入就緒狀態。就緒狀態的執行緒又叫做可執行狀態,表示當前執行緒具有搶奪cpu時間片的權利 cpu時間片就是執行權 當乙個執行緒搶奪到cpu時間片之後就開始執行run...