说明:这篇文章来翻译来自于Javapapers 的Types of Java Garbage Collectors 在这部分的教程中我们将讲到可使用的四种不同类型的Java垃圾回收器.垃圾回收是Java中的一个自动操作的进程,它负责处理程序中对象内存的分配和回收.本篇文章是系列教程的第三部分,在前面的第二部分中我们谈到了在Java中垃圾回收是如何工作的,我建议你去好好的读下因为它读起来很有意思.在第一部分的Java垃圾回收的介绍中,我们谈到了JVM架构.堆内存模型以及相关的Java名词. Jav
明确垃圾回收器组合 -XX:+UseSerialGC 年轻代和老年代都用串行收集器 -XX:+UseParNewGC 年轻代使用ParNew,老年代使用 Serial Old -XX:+UseParallelGC 年轻代使用Paraller Scavenge,老年代使用Serial Old -XX:+UseParallelOldGC 新生代Paraller Scavenge,老年代使用Paraller Old -XX:+UseConcMarkSweepGC,表示年轻代使用ParNew,老年代的用
上节讲完了垃圾回收的基础,包括java的垃圾是什么,如何寻找以及常用的垃圾回收算法,那么那么多的理论知识讲完了,具体是什么样的东西在做着回收垃圾的事情呢?我们接下来就好好聊聊jvm中常用的垃圾回收器. 一.常用的垃圾回收器 这是我花了10几分钟画的一张图,灰色表示已经被淘汰,蓝色表示依然健壮,黄色表示冲劲十足,毕竟是第一个吃螃蟹的,红色表示十分火热,其实应该还有一个亮红色表示ZGC.俩俩之间的连线表示两者之间的关系,Serial可以和Serial Old 或者CMS组合,ParNew可以和Ser