1. 首页
  2. 编程语言
  3. Java
  4. JAVA对象分析之偏向锁、轻量级锁、重量级锁升级过程

JAVA对象分析之偏向锁、轻量级锁、重量级锁升级过程

上传者: 2021-07-20 16:43:31上传 PDF文件 109.84 KB 热度 13次

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

用户评论