原文出處:What does Oop Maps means in Hotspot VM exactly算法
Oop Maps是記錄Java棧中引用對象的數據結構。它的主要做用是發現Java棧中的GC Roots對象,當對象被移動到Java堆中更新該對象的應用。數據結構
有三種類型的Oop Maps:oop
解釋執行型Oop Maps。採用延遲計算算法,當GC發生時,經過字節碼流分析。對象
JIT編譯型Oop Maps。JIT編譯期間被觸發,並內置於編譯後的代碼當中,當對象被引用時VM經過Java棧中的指令快速找出,並進行註冊。開發
觸發共享運行時副本型Oop Maps。開發者手動建立這些maps-運行時副本的做者。get