Java 鎖機制

當沒有競爭的時候,系統會默認使用偏斜鎖。JVM 利用CAS(compare and swap)在 對象頭的第一部分(mark word)設置 偏向線程ID,表示對象偏向於這個線程。 因爲大部分併發場景下面 對象 生命週期 中最多被一個線程鎖定, 使用偏斜鎖的話可以降低 低競爭狀態下的 額外開銷。 這個時候如果有另外的線程試圖鎖定已經被傾斜過的對象,JVM會撤銷(revoke)偏斜鎖, 並切換到輕量
相關文章
相關標籤/搜索