阻塞狀態與等待狀態的區別:
實際上兩者不用刻意區分兩者,因為兩者都會暫停執行緒的執行。
兩者的區別是:進入等待狀態是執行緒主動的,而進入阻塞狀態是被動的。更進一步的說,進入阻塞狀態是在同步, 而進入等待狀態是在同步程式碼之內。
兩者的共同點是:
區別是呼叫了sleep方法的執行緒直接受CPU排程,而wait則是等待另外的java執行緒在持有同一個物件鎖的同步塊,方法中進行notify呼叫。
阻塞狀態與等待狀態的區別:
實際上兩者不用刻意區分兩者,因為兩者都會暫停執行緒的執行。
兩者的區別是:進入等待狀態是執行緒主動的,而進入阻塞狀態是被動的。更進一步的說,進入阻塞狀態是在同步, 而進入等待狀態是在同步程式碼之內。
兩者的共同點是:
區別是呼叫了sleep方法的執行緒直接受CPU排程,而wait則是等待另外的java執行緒在持有同一個物件鎖的同步塊,方法中進行notify呼叫。