JAVA对象分析之偏向锁、轻量级锁、重量级锁升级过程
在HotSpot虚拟机里,对象在堆内存中的存储布局可以划分为三个部分:对象头实例数据对齐填充。对象头HotSpot虚拟机对象头包括三部分:. 5,偏向锁状态抢锁失败,代表当前锁有一定的竞争,偏向锁将升级为轻量级锁。JVM会在当前线程的线程栈中开辟一块单独的空间,里面保存指向对象锁Mark Word的副本,同时在对象锁Mark Word中保存指向这片空间的指针。从JDK1.7开始,自旋锁默认启用,自旋次数由JVM决定。并不是所有的虚拟机实现都必须在对象数据上保留类型指针,换句话说,查找对象的元数据信息并不一定要经过对象本身。只有数组对象保存了这部分数据, 该数据在32位和64位JVM中长度都是32bit。
用户评论