JVM垃圾收集算法之标记-整理算法
算法描述
在前面的文章中我们提到了复制算法,没有看的同学可以学习一下:https://blog.****.net/qq_15682815/article/details/104636321
复制算法也存在他自己的缺点,比如在对象存活率较高时就要执行较多的复制操作,效率将会变低。更关键的是,如果不想浪费50%的空间,就需要额外的空间进行分配担保,以应对被使用的内存中所有对象都100%存活的极端情况。所有在老年代一版不直接选用这种算法
算法步骤
1、标记出所需要回收的对象
2、所有存活对象向一端移动
3、清理掉端边界以外的内存
算法优点
1、不浪费内存空间
2、减少数据移动
3、不需要额外的担保
算法应用
在老年代使用这种算法进行垃圾回收