垃圾回收器

收集器收集对象和算法收集器类型说明适用场景
Serial新生代,复制算法单线程进行垃圾收集时,必须暂停所有工作线程,直到完成;(stop the world)简单高效; 适合内存不大的情况;
ParNew新生代,复制算法并行的多线程收集器ParNew垃圾收集器是Serial收集器的多线程版本运行在server模式下的虚拟机中首选
Parallel Scavenge 吞吐量优先收集器新生代,复制算法并行的多线程收集器类似ParNew,更加关注吞吐量, 达到一个可控制的吞吐量;jdk默认的新生代垃圾回收器本身是Server级别多CPU机器上的默认GC方式,良好的响应速度能够提升 用户的体验,如web后台系统
Serial Old老年代,标记整理算法单线程与Serial一样Client模式下虚拟机使用
Parallel Old老年代,标记整理算法并行的多线程收集器Parallel Scavenge收集器的老年代版本,为了配合Parallel Scavenge 的面向吞吐量的特性而开发的对应组合;jdk默认的老生代垃圾回收器在注重吞吐量以及CPU资源敏感的场合采用
CMS老年代,标记清除算法并发收集器尽可能的缩短垃圾收集时用户线程停止时间;缺点在于: 1.内存碎片 2.需要更多cpu资源 3.需要更大的堆空间重视服务的响应速度、系统停顿时间和用户体验的互联网网站或者B/S系统。 互联网后端目前cms是主流的垃圾回收器;
G1跨新生代和老年代并行与并发收集器JDK1.7才正式引入,采用分区回收的思维,基本不牺牲吞吐量的前提 下完成低停顿的内存回收面向服务端应用的垃圾回收器
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值