美文网首页
JVM垃圾回收算法(人话版)

JVM垃圾回收算法(人话版)

作者: 林蛋鸭 | 来源:发表于2022-02-21 12:00 被阅读0次
  • 标记-清除算法
    步骤:
    1.标记所有不需要回收的对象
    2.统一回收掉所有没有被标记的对象
    算法缺陷
    1.碎片化 -> 空间问题
    2.全空间扫描 -> 效率问题
标记清除.png
  • 标记-复制算法
    步骤:
    1.将内存分为大小相同的两块(实际上HotSpot将新生代分为eden与S0/S1,8:1:1)
    2.当其中一块的内存使用完后,将存活的对象复制到另一块
    3.把使用的空间清理


    标记复制
  • 标记-整理算法
    步骤
    1.标记所有不需要回收的对象
    2.已标记的对象向一端移动
    3.清理掉端边界以外的内存

    标记整理

垃圾回收算法是内存回收的方法论,而垃圾收集器是内存回收的具体实现。
下一篇文章会总结JVM相关的垃圾收集器。

相关文章

网友评论

      本文标题:JVM垃圾回收算法(人话版)

      本文链接:https://www.haomeiwen.com/subject/qsoblrtx.html