1、如果使用句柄访问的话,那么java堆中将会划分出一块内存作为句柄池,reference中存储的就是对象的句柄地址,而句柄中包含了对象的实例数据与类型数据各自的具体地址信息。 
JAVA对象的访问定位 
2、如果使用直接指针访问,那么java堆对象的布局就必须考虑如何放置访问类型数据的相关信息,而reference中存储的直接就是对象地址。 
JAVA对象的访问定位

两种对象访问方式的比较

句柄的优点

使用句柄来访问的最大好处就是reference中存储的是稳定的句柄地址。在对象被移动时只会改变句柄中实例数据指针,而reference本身不需要修改。

直接指针的优点

使用直接指针的优点是最大好处就是速度快,他节省了一次指针定位的时间开销。hotspot虚拟机就是用的这种指针。

引用位置:https://blog.csdn.net/LZH984294471/article/details/51753680

相关文章:

  • 2021-04-24
猜你喜欢
  • 2021-05-02
  • 2021-07-01
  • 2021-04-25
  • 2021-09-25
  • 2021-10-25
相关资源
相似解决方案