对象的访问定位

读周志明老师《深入理解java虚拟机》笔记

2.3.3对象的访问定位

java程序会通过栈上的referance对象来操作堆上的具体对象

《java虚拟机规范》之规定指向对象的引用,并未规定通过什么方式指向以及指向的具体位置。

主流的访问方式:句柄,直接指针

  1. 句柄

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

对象的访问定位

  1. 直接指针

最大好处就是速度快,节省了一次指针定位的时间开销

对象的访问定位