JVM:堆中對象的創建?定位?可達性?

對象的創建 指針碰撞:若是堆中的內存是絕對規整的,所有用過的內存放在一邊,空閒的放在另一邊,中間放着一個指針作爲分界點的指示器,那所分配內存就僅僅是把那個指針向空閒空間那邊挪動一段與對象大小相等的距離。 指針碰撞要求堆中所採用的GC蒐集器是帶有「壓縮整理」功能的! 空閒列表:與指針碰撞相反,堆的內存空間是無序的,已使用內存和空閒內存交錯,那便要使用一個空閒列表來記錄堆中空閒內存的情況!根據空閒列表
相關文章
相關標籤/搜索