Java虚拟机之七大垃圾回收器

GC分新生代和老年代,鸟瞰如下:

  

Serial收集器
单线程,垃圾收集时,必须暂停其他所有的工作线程
Client模式下的默认新生代收集器.简单而高效(限定单个CPU,与其他收集器的单线程比)


ParNew收集器
Serial收集器的多线程版本
除了Serial收集器外,目前只有它能与CMS收集器配合工作


Parallel Scavenge收集器
吞吐量优先(Throughput)的收集器,提升吞吐量.

Serial Old收集器
Serial收集器的老年代版本,标记-整理
1.与Parallel Scavenge收集器搭配
2.作为CMS收集器的后备预案,在并发收集发生Concurrent Mode Failure时使用


Parallel Old收集器
Parallel Scavenge收集器的老年代版本
标记-整理
这种组合的吞吐量甚至还不一定有ParNew加CMS的组合“给力”
在注重吞吐量以及CPU资源敏感的场合,都可以优先考虑Parallel Scavenge加Parallel Old收集器。


CMS收集器
垃圾收集线程与用户线程(基本上)同时工作

初始标记(CMS initial mark) (Stop The World)
并发标记(CMS concurrent mark)
重新标记(CMS remark)(Stop The World)
并发清除(CMS concurrent sweep)


G1收集器
替换掉JDK 1.5中发布的CMS收集器
初始标记(Initial Marking)
并发标记(Concurrent Marking)
最终标记(Final Marking)
筛选回收(Live Data Counting and Evacuation)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值