java執行緒狀態轉換測試

2021-09-19 07:51:42 字數 593 閱讀 7446

github上持續更新:

狀態轉換圖

github上測試清單:

0:原始碼註解

1:new完是什麼狀態?

2:呼叫start()是什麼狀態?

3:呼叫sleep()是什麼狀態?

4:呼叫 wait() 和 notify() 是什麼狀態?

5:呼叫 wait(long milli) 是什麼狀態?

6:當發生i/o的時候 是什麼狀態?

7:當發生i/o的時候 當前占有的鎖會不會釋放?

8:synchronized釋放鎖的時機

9:呼叫 thread.yield() 是什麼狀態?會釋放鎖嗎

java多執行緒 執行緒狀態轉換

img 1.新建 new 新建立了乙個執行緒物件。2.可執行 runnable 執行緒物件建立後,其他執行緒 比如main執行緒 呼叫了該物件的start 方法。該狀態的執行緒位於可執行執行緒池中,等待被執行緒排程選中,獲取cpu 的使用權 3.執行 running 可執行狀態 runnable 的...

Java 多執行緒狀態轉換

圖中是執行緒執行的基本狀態 執行緒呼叫start 方法開始後,就進入到可執行狀態,隨著cpu的資源排程在執行和可執行之間切換 遇到阻塞則進入阻塞狀態。二三的狀態圖中只不過執行緒被阻塞的情況分為很多種,後面的圖是細化說明。當乙個執行緒執行了start方法後,不代表這個執行緒就會立即被執行,只代表這個執...

Java 執行緒的狀態轉換

執行緒可以分為4個狀態 new 新生 runnable 可執行 為了方便分析,還可將其分為 runnable與running。blocked 被阻塞 dead 死亡 img 1,新生線程 2,可執行執行緒 a runnable 一旦呼叫了start方法,就進入到runnable狀態。b runnin...