synchronized 鎖升級

一、輕量級鎖 如果一個對象有多個線程訪問,但是多線程訪問的時間是錯開的(沒有競爭),那麼可以使用輕量級鎖來優化。 synchronized (this){ //todo } 當執行同步代碼塊時,會創建鎖記錄對象,每個線程的棧幀中包含一個鎖記錄的結構, 鎖記錄中Object reference指向鎖對象,並嘗試用cas替換Object的mark word,將mark word的值存入所記錄。
相關文章
相關標籤/搜索