JVM(三)——物件的訪問定位

zhoupq發表於2017-04-06

JVM(三)——物件的訪問定位


JVM(三)——物件的訪問定位
  建立完物件,到了使用物件的時候,通常宣告一個同型別的引用指向該型別的物件,由這個引用來操作物件的欄位、方法等。

Object obj = new Object();複製程式碼

  我們的Java程式需要通過棧上的 reference 資料來操作堆上的具體物件,目前主流的訪問方式有使用控制程式碼和直接指標兩種,我更青睞於後者,或者說基本只使用後者,那麼,我簡要介紹一下如何通過直接指標訪問物件。

  採用直接指標訪問,那麼Java堆物件的佈局中就必須考慮如何放置訪問型別資料的相關資訊,而 reference 中儲存的直接就是物件地址,如圖篇首。
  使用這種方式的最大好處就是速度更快。就虛擬機器 Sun HotSpot 而言,它是使用了直接指標訪問方式記性物件訪問。

相關文章