1. 程式人生 > >JVM學習--物件的訪問定位

JVM學習--物件的訪問定位

JVM學習–總索引

文章目錄

JVM學習–物件的訪問定位

Java建立的物件是放在堆中的,我們是通過棧中的引用去訪問堆中的物件的。
在這裡插入圖片描述目前虛擬機器有兩種方通過引用去訪問堆中的物件,一種是控制代碼訪問,另一種是直接指標訪問。

控制代碼訪問

在這裡插入圖片描述
此時,Reference 儲存的是控制代碼地址。
使用這種方式的好處是,當進行垃圾回收後,如果物件被移動,只需要改變控制代碼池中物件例項指標地址,Reference不用修改。

直接指標訪問

在這裡插入圖片描述
此時,Reference 儲存的是物件地址。
使用這種方式的好處是,訪問物件的速度更快,因為少了控制代碼訪問物件這個中間過程。

Hotspot使用的是直接指標訪問。