JVM各种垃圾收集器总结大全

* 垃圾收集器
* 单线程:
*      serial垃圾回收器(新生代)
*      serial old垃圾回收器(老年代)
* 多线程:
*      ParNew(新生代)
*      CMS(老年代)
* G1
*      采用ParNew+CMS或多或少会产生stop the world影响;
*      统一收集新生代和老年代,可以控制stop the word的时间
*
* 单线程的垃圾回收器,垃圾回收过程都会stop world;
* 多线程的不管是新生代和老年代GC都会stop world;
*
* ParNew回收垃圾过程:
*      1)利用复制算法,讲eden区和其中一个suvivor区的存活对象复制到另外一个suvivor区,然后情况eden区其中一个suvivor区
*      2)回收过程全程会stop world
*
* CMS回收垃圾过程:
*      分为4个阶段:
*          1)初始标记(stop the world)
*          2)并发标记
*          3)重新标记(stop the world)
*          4)并发清理
*
*       1)初始标记
*            标记的都是直接引用GC ROOT的对象,速度非常快
*       2)并发标记
*            系统同时运行,从GC ROOT开始追踪所有对象,标记
*       3)重新标记
*            把并发标记过程中中产生的少数新的对象和垃圾标记出来的,改动的对象标记少,速度非常快
*       4)并发清理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值