对象的访问目前两种方式
句柄
直接指针
在 Java 堆中开辟一个句柄池,reference 持有的地址是句柄地址,句柄存放对象实例数据的指针和对象类型数据的指针。
这样做的好处是当对象移动的时候只需要改变句柄的地址,reference 本身不需要改变。
refeerence 直接保存的就是对象的地址,对象的空间里存储着访问类型数据的相关信息。这样的好处是节省一次指针的开销。定位效率高。
微信扫一扫
句柄
直接指针
在 Java 堆中开辟一个句柄池,reference 持有的地址是句柄地址,句柄存放对象实例数据的指针和对象类型数据的指针。
这样做的好处是当对象移动的时候只需要改变句柄的地址,reference 本身不需要改变。
refeerence 直接保存的就是对象的地址,对象的空间里存储着访问类型数据的相关信息。这样的好处是节省一次指针的开销。定位效率高。
相关推荐