2、對象的內存分配方式和內存佈局

內存分配方式:   指針碰撞:基於堆內存是絕對規整的,已使用的內存放在一邊,未使用的放在另一邊,中間放個指針,分配內存的時候,只要把指針向空閒內存移動與對象大小相等的位置即可。   空閒列表: 基於堆不是規整的,已使用和未使用的內存交互在一起,虛擬機需要維護一個列表,記錄哪些內存是可用的,分配內存的時候,需要從列表中查找出一塊足夠大的內存分配給對象實例,然後更新列表記錄。 選擇哪種分配方式由jav
相關文章
相關標籤/搜索