兩者都表示線程當前暫停執行的狀態,而兩者的區別,基本可以理解為:進入 waiting 狀態是線程主動的,而進入 blocked 狀態是被動的。更進一步的說,進入 blocked 狀態是在同步(synchronized)代碼之外,而進入 waiting 狀態是在同步代碼之內(然后馬上退出同步)。
兩者都表示線程當前暫停執行的狀態,而兩者的區別,基本可以理解為:進入 waiting 狀態是線程主動的,而進入 blocked 狀態是被動的。更進一步的說,進入 blocked 狀態是在同步(synchronized)代碼之外,而進入 waiting 狀態是在同步代碼之內(然后馬上退出同步)。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。