《深入理解Java虛擬機》(一)--Java內存區域與內存溢出異常(2)

-2 HotSpot虛擬機對象探祕 -2.1 對象的創建 當虛擬機收到一條new指令的時候,首先檢查常量池中是否有這個對象的引用,意思就是你這個對象的類型有沒有。再檢查一下這個類有沒有加載,解析,和初始化過,如果沒有的話就執行類加載(這個操作執行完畢之後,就可以確定對象分配的大小)。 JVM街道new指令之後的操作 之後進入到內存分配的階段: 如果堆內存的分配是規整的,那麼已分配區域和未分配區域會
相關文章
相關標籤/搜索