垃圾收集算法

Posted xiyue001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了垃圾收集算法相关的知识,希望对你有一定的参考价值。

垃圾收集算法

分代收集理论

当前虚拟机的垃圾收集都采用分代收集算法,这种算法没有什么新的思想,只是根据对象存活周期的不同将内存分为几 块。一般将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。 比如在新生代中,每次收集都会有大量对象(近99%)死去,所以可以选择复制算法,只需要付出少量对象的复制成本就可 以完成每次垃圾收集。而老年代的对象存活几率是比较高的,而且没有额外的空间对它进行分配担保,所以我们必须选 择“标记-清除”或“标记-整理”算法进行垃圾收集。注意,“标记-清除”或“标记-整理”算法会比复制算法慢10倍以 上。

以上是关于垃圾收集算法的主要内容,如果未能解决你的问题,请参考以下文章

2垃圾回收算法(标记清除算法复制算法标记整理算法和分代收集算法),各种垃圾收集器讲解(学习笔记)

垃圾收集器(垃圾收集算法的实现)

垃圾收集器(垃圾收集算法的实现)

JVM垃圾回收2(垃圾收集算法)

JVM理论:(二/3)垃圾收集算法垃圾收集器

JVM之垃圾收集算法与垃圾收集器