測試執行緒的狀態

2021-09-26 22:30:10 字數 1587 閱讀 9792

測試執行緒的狀態

package cn.com.state;

public

class

testallstate

catch

(interruptedexception e)

} system.out.

println

("快樂的學習");

}); thread.state state = t.

getstate()

;//新生狀態 new

system.out.

println

(state)

; t.

start()

;//就緒和執行狀態 runnable

state = t.

getstate()

; system.out.

println

(state)

;while

(state != thread.state.terminated)

catch

(interruptedexception e)

state = t.

getstate()

;//timed_waiting

system.out.

println

(state);}

}}

測試終止執行緒的方法加標識

package cn.com.state;

//終止執行緒兩種方法

//1 執行緒正常執行完畢 有限的次數

//2 外部干涉 加入標識

public

class

testterminate

implements

runnable

//// @override

// public void run()

// }

// public void terminate()

// public static void main(string args)

// system.out.println("main--->"+i);

// }

// }

private

boolean flag =

true

;private string name;

public

testterminate

(string name)

@override

public

void

run()}

public

void

terminate()

public

static

void

main

(string[

] args)

system.out.

println

("main-->"

+i);}}

}

java執行緒狀態轉換測試

github上持續更新 狀態轉換圖 github上測試清單 0 原始碼註解 1 new完是什麼狀態?2 呼叫start 是什麼狀態?3 呼叫sleep 是什麼狀態?4 呼叫 wait 和 notify 是什麼狀態?5 呼叫 wait long milli 是什麼狀態?6 當發生i o的時候 是什麼狀...

執行緒的狀態

執行緒的狀態 概念 乙個時刻,cpu只能運算乙個執行緒的任務。對於執行緒來說,有cpu的執行資格或者cpu的執行權。cpu的執行資格 可以被cpu處理,但還沒有輪到自己,在處理佇列中排隊。cpu的執行權 正在獲取cpu的資格 執行緒有五種狀態 1 被建立。在這個時候,執行緒剛剛被建立出來,開闢了記憶...

執行緒的狀態

有時候需要一些工具幫助我們觀察執行緒和程序的狀態 spy 開啟預設是視窗 旁邊是 程序和執行緒 選擇乙個程序 右鍵屬性 常規 不重要 記憶體 虛擬位元組的記憶體 專用位元組 可用位元組 頁檔案 空格鍵 記憶體資訊 選擇乙個執行緒 右鍵屬性 執行緒id 程序id 起始位址 執行緒狀態 上下文開關 執行...