執行緒的生命週期

2021-09-24 05:10:20 字數 609 閱讀 8620

執行緒也具有生命週期,其中包含7種狀態。分別為 出生狀態,就緒狀態,執行狀態,等待狀態,休眠狀態,阻塞狀態和死亡狀態。

1、出生狀態

出生狀態是被建立出來時所處的狀態,使用者呼叫 start() 方法之前都是出生狀態。

2、就緒狀態

當使用者呼叫 start() 方法後,執行緒處於就緒狀態。

3、執行狀態

當執行緒得到系統資源後就處於執行狀態。

4、等待狀態

當呼叫 wait() 方法時,該執行緒進入等待狀態,進入等待狀態的執行緒需要呼叫 thread 類中的 notify() 方法才能被喚醒,notifyall() 方法是所有處於等待狀態的都被喚醒。

5、休眠狀態

當執行緒呼叫 sleep() 方法的時候,則會進入休眠狀態。

6、阻塞狀態

如果乙個執行緒在執行狀態下發出輸入/輸出請求,該執行緒將進入阻塞狀態,在其等待輸入/輸出結束時執行緒進入就緒狀態。對於阻塞的執行緒即使系統資源空閒,執行緒依然不能回到執行狀態。

7、死亡狀態

當執行緒的 run() 方法執行完畢後,執行緒進入死亡狀態。

總結:使執行緒處於就緒狀態的幾種方法:

當執行緒處於就緒狀態的時候,可以使用下面的方法使執行緒再次進入執行狀態。

執行緒生命週期

今天看到一段這樣的 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...