Java併發:偏向鎖、輕量級鎖、重量級鎖

鎖的狀態 鎖的狀態一共有四種:無鎖、偏向鎖、輕量級鎖、重量級鎖 鎖的狀態保存在對象的頭文件中,以32位JDK爲例: 鎖狀態 25 bit 4bit 1bit 2bit 23bit 2bit 是否是偏向鎖 鎖標誌位 輕量級鎖 指向棧中鎖記錄的指針 00 重量級鎖 指向互斥量(重量級鎖)的指針 10 GC標記 空 11 偏向鎖 線程ID Epoch 對象分代年齡 1 01 無鎖 對象的hashCode
相關文章
相關標籤/搜索