1. 程式人生 > >十五、標記壓縮算法

十五、標記壓縮算法

垃圾 內存空間 分配內存 偏移 維系 對象分配 標記 偏移量 執行

老年代中使用標記壓縮算法取代標記清除算法。

它將存活的對象移動到一塊連續的內存空間,然後清除垃圾對象。

當執行壓縮之後,已用空間和未用空間都各自一邊,彼此之間維系著一個記錄下一次分配起始點的標記指針,當為新對象分配內存的時候則可以使用指針碰撞技術修改指針偏移量將新對象分配在第一個空閑內存位置上,為新對象分配內存帶來便捷。

十五、標記壓縮算法