synchronized原理及優化,(自旋鎖,鎖消除,鎖粗化,偏向鎖,輕量級鎖)

理解Java對象頭與Monitor     在JVM中,對象在內存中的佈局分爲三塊區域:對象頭、實例數據和對齊填充。以下:java 實例變量:存放類的屬性數據信息,包括父類的屬性信息,若是是數組的實例部分還包括數組的長度,這部份內存按4字節對齊。程序員 填充數據:因爲虛擬機要求對象起始地址必須是8字節的整數倍。填充數據不是必須存在的,僅僅是爲了字節對齊。數組     而對於頂部,則是Java頭對象
相關文章
相關標籤/搜索