【多線程】線程獲取共享資源時的無鎖、偏向鎖、輕量級鎖、重量級鎖,以及它們是如何升級的呢?

鎖一共有4種狀態,級別從低到高依次是:無鎖狀態、偏向鎖狀態、輕量級鎖狀態和重量級鎖狀態,這幾個狀態會隨着競爭狀況逐漸升級。鎖能夠升級也能夠降級,不過降級的條件特別苛刻,當JVM進入安全點(SafePoint) 的時候, 會檢查是否有閒置的Monitor, 而後試圖進行降級。web 1、鎖的分類 一、⽆鎖狀態 ⽆鎖就是沒有對資源進⾏鎖定,任何線程均可以嘗試去修改它安全 二、偏向鎖狀態 偏向鎖會偏向於
相關文章
相關標籤/搜索