CMS 並發標記清除。。 主要步驟是 初始收集-並發標記-重新標記-並發清除-重置
G1 主要步驟: 初始標記-並發標記-重新標記-復制清除
CMS的缺點是對CPU的要求比較高。
G1的缺點是將內存化成了多塊,所以對內存段的大小有很大的要求。
CMS是清除,所以會有很多的內存碎片。
G1是整理,所以碎片空間較小
G1和CMS都是響應優先,他們的目的都是盡量控制 stop the world 的時間。
G1和CMS的Full GC都是單線程 mark sweep compact算法,直到JDK10才優化成並行的。