平静

遵循美德行事,纵使没有增加快乐,也可减轻焦虑。

导航

默认垃圾回收器

Posted on 2016-11-16 14:14  mdong  阅读(208)  评论(0编辑  收藏  举报

 

 

87%的案例没有指定垃圾收集器

有2个不同的原因导致了该情况的出现:

JVM对于默认情况的处理十分合理,开发人员无需指定垃圾收集器
对部分团队来说,程序性能可能优先级不高,致使没有指定垃圾收集器


话又说回来,默认的垃圾收集器又是什么呢?这个问题既简单又复杂。

如果你运行在JVM的客户端模式(Client)下,JVM默认垃圾收集器是串行垃圾收集器(Serial GC,-XX:+USeSerialGC);

使用Serial+Serial Old 收集器组合进行内存回收。

 

 

在JVM服务器模式(Server)下默认垃圾收集器是并行垃圾收集器(Parallel GC,-XX:+UseParallelGC)。

 使用 Parallel Scavenge + Serial Old(PSMarkSweep) 收集器组合 1.6之前。

parallel Scavenge + parallel Old (1.6之后)

 

 

 

 

http://www.csdn.net/article/2013-11-29/2817660-study-about-jvm-garbage-collector