JVM-025-垃圾收集算法-标记、整理算法

  • 复制收集算法在对象存活率较高时就要进行较多的复制操作,效率将会变低。更关键的是,如果不想浪费50%的空间,就需要有额外的空间进行分配担保,以应对被使用的内存中所有对象都100%存活的极端情况,所以在老年代一般不能直接选用这种算法。
  • 根据老年代的特点,有人提出了另外一种“标记-整理"(Mark-Compact)算法,标记过程仍然与“标记-清除”算法一样,但后续步骤不是直接对可回收对象进行清理,而是让所有存活的对象都向一端移动,然后直接清理掉端边界以外的内存,“标记-整理”算法的示意图如下所示。


    JVM-025-垃圾收集算法-标记、整理算法_第1张图片
    微信公众号:JavaWeb架构师

其它



源码下载:

关注下方微信公众号,
回复:
JVM.code
  • 欢迎加入交流群:451826376

  • 更多信息:www.itcourse.top

完整教程PDF版本下载

你可能感兴趣的:(JVM-025-垃圾收集算法-标记、整理算法)