https://cloud.tencent.com/developer/article/2009263

- CMS 收集器是老年代的收集器,一般配合新生代的 Serial 和 ParNew 收集器一起使用;G1 收集器收集范围是老年代和新生代,不需要结合其他收集器使用。
- CMS 收集器是一种以获取最短回收停顿时间为目标的收集器,G1 收集器可预测垃圾回收的停顿时间。
- CMS 收集器是使用 ”标记-清除“算法进行的垃圾回收,容易产生内存碎片;而 G1 收集器使用的是”标记-整理“ 算法,进行了空间整合,降低了内存空间碎片。
- CMS 和 G1 的回收过程不一样,垃圾回收的过程不一样。CMS 是初始标记、并发标记、重新标记、并发清理;G1 是初始标记、并发标记、最终标记、筛选回收。