对象访问定位

对象访问定位

句柄

在Java堆划分一块内存作为句柄池,reference中存储的对象的句柄地址,句柄中包含对象实例数据和类型数据各自的具体地址,如图:


截屏2020-01-12下午7.20.17.png

直接指针

reference直接存储对象地址,如图:


截屏2020-01-12下午7.22.27.png

比较

句柄方式:对象被移动的时候,只需需改句柄中存放的实例数据指针,reference不需要修改。
直接指针方式:访问速度快,节省了一次指针定位的时间开销,

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容