1.通過句柄方式訪問,
在Java堆中分出一塊內存進行存儲句柄池,這樣的話,在棧中存儲的是句柄的地址
優點:
當對象移動的時候(垃圾回收的時候移動很普遍),這樣值需要改變句柄中的指針,但是棧中的指針不需要變化,因為棧中存儲的是句柄的地址
缺點:
需要進行二次定位,尋找兩次指針,開銷相對於更大一些
2.直接指針訪問方式
Java棧直接與對象進行訪問,在Java堆中對象帆布中必須考慮存儲訪問類型的數據的相關信息,因為沒有了句柄了
優點:
速度快,不需要和句柄一樣指針定位的開銷
1.通過句柄方式訪問,
在Java堆中分出一塊內存進行存儲句柄池,這樣的話,在棧中存儲的是句柄的地址
優點:
當對象移動的時候(垃圾回收的時候移動很普遍),這樣值需要改變句柄中的指針,但是棧中的指針不需要變化,因為棧中存儲的是句柄的地址
缺點:
需要進行二次定位,尋找兩次指針,開銷相對於更大一些
2.直接指針訪問方式
Java棧直接與對象進行訪問,在Java堆中對象帆布中必須考慮存儲訪問類型的數據的相關信息,因為沒有了句柄了
優點:
速度快,不需要和句柄一樣指針定位的開銷
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。