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

算法描述

在前面的文章中我们提到了复制算法,没有看的同学可以学习一下:https://blog.****.net/qq_15682815/article/details/104636321

复制算法也存在他自己的缺点,比如在对象存活率较高时就要执行较多的复制操作,效率将会变低。更关键的是,如果不想浪费50%的空间,就需要额外的空间进行分配担保,以应对被使用的内存中所有对象都100%存活的极端情况。所有在老年代一版不直接选用这种算法

算法步骤

1、标记出所需要回收的对象

2、所有存活对象向一端移动

3、清理掉端边界以外的内存

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

算法优点

1、不浪费内存空间

2、减少数据移动

3、不需要额外的担保

算法应用

在老年代使用这种算法进行垃圾回收