1.複製算法
從根集合開始掃描,將存活對象移動到一塊空閒區域,主要在新生代使用.
2.標記-清除算法
初始標記->併發標記->重新標記->併發清除
從根集合進行掃描,對存活對象進行標記,標記完畢後,再掃描整個空間中的未標記對象進行清除。效率高,會產生內存碎片。
初始標記和重新標記會 stop the world
3.標記-整理算法
初始標記->併發標記->最終標記->篩選回收
從根集合進行掃描,對存活對象進行標記,標記完畢後,再掃描整個空間中的未標記對象進行清除,清除完後將所有存活對象移動到左端空閒區域,並更新引用對象的指針。不會產生內存碎片。