synchronized加鎖流程 從偏向鎖到重量級鎖

加鎖流程圖 對象頭介紹 Java對象的內存佈局分爲三個部分:對象頭、實例數據和對其填充。其中對象頭又分爲兩部分使用64bits:用於存儲對象自身運行時的數據——Mark Word(32bits)和類型指針,即指向它的類型元數據的指針——Klass Word(32bits)。使用synchronized進行對象鎖的同步控制需要用到對象頭中的Mark Word,從偏向鎖膨脹到重量級鎖的過程中,每一步都
相關文章
相關標籤/搜索