Java程序員必會Synchronized底層原理剖析( 二 )


  • 若當前線程執行完畢也將釋放Monitor并復位變量的值,以便其他線程進入獲取鎖 。
  • 線程爭搶鎖的過程要比上面展示得更加復雜 。除了_EntryList 這個雙向鏈表用來保存競爭的線程,ObjectMonitor中還有另外一個單向鏈表 _cxq,由兩個隊列來共同管理并發的線程 。
    Java程序員必會Synchronized底層原理剖析

    文章插圖
    下篇再講一下Synchronized鎖優化的過程 。
    我是「一燈架構」,如果本文對你有幫助,歡迎各位小伙伴點贊、評論和關注,感謝各位老鐵,我們下期見

    Java程序員必會Synchronized底層原理剖析

    文章插圖

    推薦閱讀