JVM垃圾回收算法和回收器总结

垃圾回收算法可以分为4类:复制收集算法,标记清除算法,标记整理算法,引用计数算法.
jdk1.8默认--Parallel Scavenge(新生代)+Parallel Old(老年代).
新生代/老年代回收都会导致全程stw.  --younggc/oldgc/fullgc 都会全程stw.
gc线程的工作内存--标记存活线程,清除非存活线程.

新生代的收集器--        新生代都是 复制收集算法                                      
serial--单线程收集器.                                             --之前cpu算稀缺资源,现在cpu过剩,就不用serial了,改用parNew.
parNew--多线程收集器.                                         --stw时间最短.         
parallel Scavenge--多线程 高吞吐量 收集器.          --吞吐量优先.

吞吐量--用户线程执行的总时间/(用户线程执行的总时间+GC线程执行的总时间)


老年代的收集器-- 除了G1是标记整理算法,其他都是标记清除算法.
serial old--单线程--全程stw.                                  --之前cpu算稀缺资源,现在cpu过剩,就不用serial old了,改用cms.
CMS--多线程--全程stw.                                         --stw时间最短.
parallel Old--多线程--全程stw.                              --吞吐量优先.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值