对象访问定位
2020-01-12 本文已影响0人
Samlen_Tsoi
对象访问定位
句柄
在Java堆划分一块内存作为句柄池,reference中存储的对象的句柄地址,句柄中包含对象实例数据和类型数据各自的具体地址,如图:

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

比较
句柄方式:对象被移动的时候,只需需改句柄中存放的实例数据指针,reference不需要修改。
直接指针方式:访问速度快,节省了一次指针定位的时间开销,
在Java堆划分一块内存作为句柄池,reference中存储的对象的句柄地址,句柄中包含对象实例数据和类型数据各自的具体地址,如图:
reference直接存储对象地址,如图:
句柄方式:对象被移动的时候,只需需改句柄中存放的实例数据指针,reference不需要修改。
直接指针方式:访问速度快,节省了一次指针定位的时间开销,