深入理解Java虛擬機之垃圾收集算法(3)

深入理解Java虛擬機之垃圾收集算法(3)

今天說一下垃圾收集算法中的最後一個,“標記-整理算法”,之前說過,“暫停-複製算法”會導致部分空間
的浪費,而且需要有額外的空間進行擔保,確保每次暫停複製的時候再另一塊空間超出的時候有額外的空間存儲,
所以在新生代會採用“暫停-複製算法”,但是在老年代會採用“標記-整理”算法。
“標記整理”算法和“標記-清除”算法比較像,但是在標記完對象之後,不會對可回收的對象進行直接的回收,
而是讓所有存活的對象整體的移向一端,然後將存活對象邊界另一端的所有空間全部清理掉,示意圖如下:
標記整理算法示意圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章