JVMS说:
在 Oracle 的 Java 虚拟机实现中,对类实例的引用是一个指向句柄的指针,该句柄本身就是一对指针:一个指向包含对象方法的表,另一个指向代表该对象的 Class 对象对象的类型,另一个是从堆中为对象数据分配的内存。
我不明白为什么引用会以这种方式实现,而不是使它们成为指向方法表指针的指针,后跟对象的数据。这将避免创建对象时的额外内存分配和字段访问时的额外指针取消引用。
Oracle 这样做的原因是什么?
哈士奇WWW
相关分类