關於wait()方法的調用者


自己認為的, 不知道對不對,

  wait()方法是定義在Object類中的,

  對於sychronized限定的代碼而言, 調用者是當前的監控器對象, 可以理解為java內部將該監控器與當前線程進行了綁定, 當synchronized中的代碼執行完畢后, 該綁定又被一種特殊的方式解除了

  對於ReentrantLock鎖而言, 也是類似, 當拿到鎖的時候, 當前線程與lock進行了綁定, 所以, 可以調用lock.wait(), 釋放鎖后 , 該綁定又被一種特殊的方式解除了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM