1.直接指针
局部变量表的引用直接指向堆中的实例对象,到对象类型数据(也就是Class对象)的指针。
2.句柄访问
有一个句柄池,其中存放实例对象指针和方法区对象类型数据。
句柄访问优点:在对象被移动时(GC时移动对象),只需要改变句柄的实例对象指针,Class对象指针不需要修改。
直接指针:速度快,节省了一次指针定位的时间开销,对象访问在java中非常频繁,因此可以减少执行成本。
1.直接指针
局部变量表的引用直接指向堆中的实例对象,到对象类型数据(也就是Class对象)的指针。
2.句柄访问
有一个句柄池,其中存放实例对象指针和方法区对象类型数据。
句柄访问优点:在对象被移动时(GC时移动对象),只需要改变句柄的实例对象指针,Class对象指针不需要修改。
直接指针:速度快,节省了一次指针定位的时间开销,对象访问在java中非常频繁,因此可以减少执行成本。