Java教程

java-cms垃圾收集器的缺点

本文主要是介绍java-cms垃圾收集器的缺点,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

cms垃圾收集器的缺点

1. 产生浮动垃圾,在并发清理过程中产生的垃圾只能下次gc进行清理

2. 吞吐量降低

3. 碎片化空间

4. 垃圾清理退化到serial 单线程清理 在并发清理过程中,老年代无法容纳新产生的对象,就会抛这个异常,然后stw进行单线程清理垃圾

可以调整参数修改触发gc的阈值

 

垃圾手机步骤:

1. 初始标记 stw

  标记老年代所有的gcroot对象

  标记年轻代引用的老年代对象

2. 并发标记

  从初始标记阶段标记的对象开始引用链中所有存活的对象 这期间与用户线程并行执行所以不会标记老年代所有的存活对象

3. 重新标记 stw 处理并发标记漏掉的对象

  会扫描整个堆包括年轻代老年代因为 即便年轻代对象不可达,年轻代引用老年代也会使老年代对象被任务存活,可以通过参数使得执行之前先进行一次ygc

4. 并发清理

  标记清除算法

这篇关于java-cms垃圾收集器的缺点的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!