jvm gc主要的算法

1.複製算法

從根集合開始掃描,將存活對象移動到一塊空閒區域,主要在新生代使用.

2.標記-清除算法

初始標記->併發標記->重新標記->併發清除

從根集合進行掃描,對存活對象進行標記,標記完畢後,再掃描整個空間中的未標記對象進行清除。效率高,會產生內存碎片。

初始標記和重新標記會 stop the world

3.標記-整理算法

初始標記->併發標記->最終標記->篩選回收

從根集合進行掃描,對存活對象進行標記,標記完畢後,再掃描整個空間中的未標記對象進行清除,清除完後將所有存活對象移動到左端空閒區域,並更新引用對象的指針。不會產生內存碎片。

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