鎖的進階過程

每個對象的對象頭部都有一個markword,而鎖的升級過程體現在對象的markwork中的數據變化 以jvm 64位環境爲例 鎖的狀態分爲以下四種: 鎖狀態 內容 無鎖 此時對象內有他的hashcode和年齡代以及偏向鎖的標誌位和鎖的標誌位 偏向鎖 偏向鎖記錄了上一個持有鎖的線程id或者此時正在持有鎖的線程id和鎖的標誌位 輕量級鎖 記錄了lockrecord的指針 重量級鎖 記錄了重量級鎖的指針
相關文章
相關標籤/搜索