JVM2——对象访问的两种方式

java对象访问,主流的访问方式分为以下两种:

  • 使用句柄:java堆划分出一块内存作为句柄池,reference(引用)中存储的就是对象的句柄地址,句柄中包含对象的实例数据和类型数据各自的具体地址信息。
    优点:稳定,对象移动只需要改变指针,引用对象本身不需要修改。

  • 直接指针:reference引用中直接存储对象地址
    优点:访问更快,较句柄少了指针定位的时间开销

JVM2——对象访问的两种方式

JVM2——对象访问的两种方式
目前比较常见的是第一种,采用句柄来进行对象访问。

参考:《深入理解Java虚拟机:JVM高级特性与最佳实践》