執行緒的生命週期

2022-04-09 20:34:08 字數 1536 閱讀 1602

package thread.basics;

public class test_sleep_yield_join

/*** @author liuyi

* @description sleep意思就是睡眠,當前執行緒暫停一段時間讓其他執行緒去執行,時間到了自動復活。

常見的執行緒狀態有六種:

1,新建狀態:當我們new乙個執行緒,還沒有呼叫start()方法的時候叫新建狀態。

2,ready就緒狀態:當呼叫start方法之後,執行緒會被執行緒排程器來執行,但是通常執行緒並不能馬上執行,因為系統中還有其他執行緒共同搶占系統的資源,只有搶到了,才能進入running執行狀態,所以在這期間被稱之為就緒狀態。

3,running執行狀態:執行緒處於就緒狀態,此時如果搶到系統資源就會進入running執行狀態,直到執行緒正常結束或者異常中斷。

4,teminated結束狀態:如果順利執行玩執行緒,就會進入teminated結束狀態,此時執行緒不能回到以前的任意狀態。

5,timedwaiting等待和waiting等待:timedwaiting等待指按照時間等待進入ready就緒狀態,時間到了自動回到running執行狀態。waiting等待通過比如join方法讓執行緒進入ready就緒狀態,需要手動呼叫方法比如notify()等方法進行喚醒,回到running執行狀態。

6,blocked阻塞:在同步**塊的情況下沒得到鎖就會處於阻塞狀態,獲得鎖之後就進入running執行狀態。

執行緒生命週期

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