当前位置 博文首页 > 龚厂长的博客:java七大垃圾收集器区别汇总
七大垃圾收集器分别是Serial、ParNew、Parallel Scavenge、CMS、Serial Old、Parallel Old、G1,这些收集器都已经开始商用了。
它们之间的关系如下图:
图片来源于:《深入理解Java虚拟机 第3版》
上图中的JDK9表示从JDK9开始,CMS和Serial、ParNew和Serial Old的组合官方不再支持。
这七个垃圾收集器分别作用于不同的分代,如果两个收集器之间存在连线,就说明它们可以搭配使用。唯独G1收集器是可以作用于新生代和老年代。
垃圾收集器发展到今天为止,STW(Stop The World)始终未能彻底消除,即使7个里面最先进的G1,也要有STW。
下表是收集器之间的不同点: