对象访问定位

对象访问定位

句柄

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


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

直接指针

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


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

比较

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

你可能感兴趣的:(对象访问定位)