JAVA系列:wait和notify的工作原理

  調用wait方法,首先會獲取監視器鎖,獲得成功以後,會讓當前線程進入等待狀態進入等待隊列並且釋放鎖; 然後 當其他線程調用notify或者notifyall以後,會選擇從等待隊列中喚醒任意一個線程,而執行完notify方法以後,並不會立馬喚醒線程,原因是當前的線程仍然持有這把鎖,處於等待狀態的線程無法獲得鎖。必須要等到當前的線程執行完按monitorexit指令以後,也就是鎖被釋放以後,處於等
相關文章
相關標籤/搜索