2021
02-20
02-20
JAVA对象分析之偏向锁、轻量级锁、重量级锁升级过程
在HotSpot虚拟机里,对象在堆内存中的存储布局可以划分为三个部分:对象头(Header)实例数据(InstanceData)对齐填充(Padding)。对象头HotSpot虚拟机(后面没有说明的话默认是这个虚拟机)对象头包括三部分:MarkWord指向类的指针数组长度(只有数组对象才有)对象头之MarkWordMarkWord记录了对象和锁有关的信息,当这个对象被synchronized关键字当成同步锁时,围绕这个锁的一系列操作都和MarkWord有关。MarkWord在32...
继续阅读 >