JVM中對象訪問定位兩種方式


1.通過句柄方式訪問,

  在Java堆中分出一塊內存進行存儲句柄池,這樣的話,在棧中存儲的是句柄的地址

優點:

  當對象移動的時候(垃圾回收的時候移動很普遍),這樣值需要改變句柄中的指針,但是棧中的指針不需要變化,因為棧中存儲的是句柄的地址

缺點:

  需要進行二次定位,尋找兩次指針,開銷相對於更大一些

2.直接指針訪問方式

  Java棧直接與對象進行訪問,在Java堆中對象帆布中必須考慮存儲訪問類型的數據的相關信息,因為沒有了句柄了

優點:

  速度快,不需要和句柄一樣指針定位的開銷


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM