- 标记-清除算法
步骤:
1.标记所有不需要回收的对象
2.统一回收掉所有没有被标记的对象
算法缺陷
1.碎片化 -> 空间问题
2.全空间扫描 -> 效率问题
-
标记-复制算法
步骤:
1.将内存分为大小相同的两块(实际上HotSpot将新生代分为eden与S0/S1,8:1:1)
2.当其中一块的内存使用完后,将存活的对象复制到另一块
3.把使用的空间清理
标记复制 -
标记-整理算法
标记整理
步骤
1.标记所有不需要回收的对象
2.已标记的对象向一端移动
3.清理掉端边界以外的内存
垃圾回收算法是内存回收的方法论,而垃圾收集器是内存回收的具体实现。
下一篇文章会总结JVM相关的垃圾收集器。
网友评论