阻塞狀態和等待狀態的區別

圖中Entry Set中的線程處於阻塞狀態,也就是線程尚未拿到鎖。Wait Set中的線程處於等待狀態,也就是拿到鎖後暫時釋放鎖(等待條件成熟會再次獲取鎖)。線程

 

線程和其餘線程搶鎖沒搶到,就處於阻塞狀態了;(此時線程還沒進同步代碼塊)3d

線程搶到了鎖進了同步代碼塊,(因爲某種業務需求)某些條件下Object.wait()了,就處於了等待狀態。(此時線程已經進入了同步代碼塊)blog

相關文章
相關標籤/搜索