title: ParallelScavenge收集器为何无法与CMS同时使用？
desc: 一直看到有这样的说法，原理是什么？
topic: Java
content: 请参考我的老回答： 关于GC参数的问题 ParNew 和 PSYoungGen 和 DefNew 是一个东西么？ 特别是第二个链接，我想写的都在那里了。重点就是Parallel Scavenge没有使用原本HotSpot其它GC通用的那个GC框架，所以不能跟使用了那个框架的CMS搭配使用。就这么简单，不是什么算法技术上的不兼容，纯粹是人为造成的。Parallel Scavenge和ParNew抽象来说是同一思路的GC，而后者可以跟CMS搭配使用。这样就够了。
answerer_tags: 软件工程师、主攻高级编程语言虚拟机的设计与实现