2021-05-12 14:32:11
《深入理解Java虛擬機器》 讀書筆記
2020-06-16 17:12:58
Java虛擬機器執行時資料區
物件的建立
Java建立物件,在語言層面上使用new關鍵字。虛擬機器遇到new關鍵字時,會檢查這個指令的引數是否能在常數池中定位到一個類的符號參照,並且檢查這個符號參照代表的類是否已經被載入、解析和初始化過。如果沒有,那就必須先執行類載入過程。類載入通過之後,虛擬機器將會為新生物件分配記憶體。物件所需的記憶體在類載入完成後就能完全確定。分配記憶體的方法有“指標碰撞”和“空閒列表”兩種方式,如果Java堆是規整的,則採用前者;否則,採用後者。Java堆是否規則和虛擬機器有關。
相關文章