对象访问定位
句柄
在Java堆划分一块内存作为句柄池,reference中存储的对象的句柄地址,句柄中包含对象实例数据和类型数据各自的具体地址,如图:
截屏2020-01-12下午7.20.17.png
直接指针
reference直接存储对象地址,如图:
截屏2020-01-12下午7.22.27.png
比较
句柄方式:对象被移动的时候,只需需改句柄中存放的实例数据指针,reference不需要修改。
直接指针方式:访问速度快,节省了一次指针定位的时间开销,
在Java堆划分一块内存作为句柄池,reference中存储的对象的句柄地址,句柄中包含对象实例数据和类型数据各自的具体地址,如图:
reference直接存储对象地址,如图:
句柄方式:对象被移动的时候,只需需改句柄中存放的实例数据指针,reference不需要修改。
直接指针方式:访问速度快,节省了一次指针定位的时间开销,
本文标题:对象访问定位
本文链接:https://www.haomeiwen.com/subject/bdrwactx.html
网友评论