2020
09-29
09-29
Java锁升级的实现过程
对象内存布局Java对象在内存中存储的布局可以分为3块区域:对象头、实例数据、对齐填充。对象头,分为两个部分,第一个部分存储对象自身的运行时数据,又称为MarkWord,32位虚拟机占32bit,64位虚拟机占64bit。如图所示,不同锁状态下,MarkWord的结构,理解下面要介绍的各种锁,和锁升级过程,都需要先充分了解MarkWord的结构。第二部分是类型指针,指向类元数据指针,虚拟机通过此指针,确定该对象属于那个类的实例。轻量级锁轻...
继续阅读 >