1.Moniter对象
1.1.Java对象头
1>.以32位虚拟机为例
①.普通对象
![在这里插入图片描述](https://img-blog.csdnimg.cn/dd8300341ba549cc969a2fa1c44b6615.png#pic_center)
Klass Word表示对象的类型,它是一个指针,指向了对象所从属的class;
②.数组对象
![在这里插入图片描述](https://img-blog.csdnimg.cn/7cabfd0452cf41fb9aa01e7cbae20bcb.png#pic_center)
在32位虚拟机中,integer包装类型的长度为12个字节,而int基本数据类型的长度为4个字节;
其中Mark Word结构为:
![在这里插入图片描述](https://img-blog.csdnimg.cn/c8d5bd4fa1d2468a8c21485f539d8a4a.png#pic_center)
2>.64位虚拟机Mark Word结构为:
![在这里插入图片描述](https://img-blog.csdnimg.cn/3068bcd1a1884bde8dacd813e92ac931.png#pic_center)
Mark Work表示对象自身运行时的数据,它里面包含了哈希值,GC分代年龄,锁状态标志,线程持有的锁,偏向线程ID,偏向时间戳等一系列信息;