【java多线程】对象头、synchronized锁的升级、monitor
很久之前写的一篇文章,简单整理了下发表出来。整理的不够好,但是内容很充分很多内容是长期积累的舍不得删了,读者尽量把前面的看懂吧。源码部分可忽略一、对象头在 JVM 中,对象在内存中分为三块区域:对象头:标记字段和类型指针。一会介绍实例数据:这部分主要是存放类的数据信息,父类的信息。对齐填充:由于虚拟机要求对象起始地址必须是8字节的整数倍,填充数据不是必须存在的,仅仅是为了字节对齐。HotSpot虚拟机中,设计了一个OOP&Klass Model。它用来标识一个对象的特征,注意并不包