摘要:
Java程序通过栈上的reference数据来操作堆上的具体对象。reference类型在是一个指向对象的引用,它通过什么方式去定位、访问到堆中对象的具体位置,是由虚拟机实现而定的,主流的访问方式主要有使用句柄和直接指针两种 使用句柄 在Java堆中划分一块内存作为句柄池,reference中存储的 阅读全文
posted @ 2022-01-28 22:19
aosrc
阅读(210)
评论(0)
推荐(0)
摘要:
对象在堆中的存储布局可分为三部分:对象头、实例数据和对齐填充。 对象头 对象头包括两类信息。第一类用于存储对象自身的运行时数据,如哈希码、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等。 另一类是类型指针,指向对象的类型元数据,JVM通过这个指针判断它是哪个类的实例。如果对象是J 阅读全文
posted @ 2022-01-28 21:07
aosrc
阅读(102)
评论(0)
推荐(0)