偏向鎖

  首先是偏向鎖,偏向鎖是指一段代碼同一時間內只有一個線程執行(這是在開啓了重偏向,如果沒有開啓重偏向則是一段代碼一直只有一個線程執行)。當不滿足條件時就會升級成輕量級鎖。偏向鎖的執行邏輯是: 1、 判斷 對象頭的 Mark Word 部分的鎖標誌位, 01表示爲偏向鎖,00輕量級鎖,10重量級鎖 2、 判斷是否偏向鎖 1、0,升級爲輕量級鎖,然後執行相關策略 2、1,檢查線程ID位是否是當前線程
相關文章
相關標籤/搜索