Java虛擬機爲新生對象分配內存有哪兩種方式?

當使用new關鍵字創建一個類的對象時,虛擬機需要爲新生對象分配內存空間,而對象的大小在類加載完成後已經確定了,所以分配內存只需要在Java堆中劃分出一塊大小相等的內存。在Java虛擬機中有指針碰撞和空閒列表兩種方式分配內存。 指針碰撞方式 如果Java堆中內存是規整排列的,所有被用過的內存放一邊,空閒的可用內存放一邊,中間放置一個指針作爲它們的分界點,在需要爲新生對象分配內存的時候,只要將指針向空
相關文章
相關標籤/搜索