對象創建過程

(1) 虛擬機接收到一條new指令時,先去虛擬機中檢查這個指令的參數是否能在常量池中定位到一個類的符號引用,即類有沒有被加載到方法區; (2) 若類未被加載到方法區,則先進行類加載,若類已被加載,則繼續; (3) 獲取被加載的類的對象長度; (4) 確認是否在TLAB中分配內存,若是,則在TLAB中分配內存,否則在EDEN中分配內存; (5) 將分配到的內存空間設置爲零值; (6) 設置對象的頭信
相關文章
相關標籤/搜索