美文网首页
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