經驗

當前位置 /首頁/經驗 > /列表

阻塞狀態與等待狀態有什麼不同

阻塞狀態與等待狀態有什麼不同

阻塞狀態與等待狀態的區別:

實際上兩者不用刻意區分兩者,因為兩者都會暫停執行緒的執行

兩者的區別是:進入等待狀態是執行緒主動的,而進入阻塞狀態是被動的。更進一步的說,進入阻塞狀態是在同步, 而進入等待狀態是在同步程式碼之內。

兩者的共同點是:

都暫時停止執行緒的執行,執行緒本身不會佔用CPU時間片。

區別是呼叫了sleep方法的執行緒直接受CPU排程,而wait則是等待另外的java執行緒在持有同一個物件鎖的同步塊,方法中進行notify呼叫。

TAG標籤:等待 阻塞狀態 #