阻塞狀態與等待狀態有什麼不同 酷知社 經驗 2.57W 大中小設定文字大小 阻塞狀態與等待狀態的區別:實際上兩者不用刻意區分兩者,因為兩者都會暫停執行緒的執行。兩者的區別是:進入等待狀態是執行緒主動的,而進入阻塞狀態是被動的。更進一步的說,進入阻塞狀態是在同步, 而進入等待狀態是在同步程式碼之內。兩者的共同點是:都暫時停止執行緒的執行,執行緒本身不會佔用CPU時間片。區別是呼叫了sleep方法的執行緒直接受CPU排程,而wait則是等待另外的java執行緒在持有同一個物件鎖的同步塊,方法中進行notify呼叫。 TAG標籤:等待 阻塞狀態 #