概述
此收集器是JDK8默認(rèn)收集器,多線程,執(zhí)行時(shí)需要Stop the word,但可以通過設(shè)置將一次STW的時(shí)間切分成多次,減少接口等待時(shí)間。

可以將一次GC拆分成多次的示意圖
如需手動配置,命令:-XX:+UseParallelGC -XX:+UseParallelOldGC。
算法:新生代采用復(fù)制算法,老年代采用標(biāo)記整理算法。
收集器優(yōu)勢是?
1.為多線程執(zhí)行。
2.收集器有自帶的自適應(yīng)調(diào)節(jié)參數(shù)(-XX:UserAdaptiveSizePolic),開啟后JVM會自動收集不同分區(qū)的運(yùn)行情況,自動調(diào)整不同分區(qū)的大小占比,可自動設(shè)置的參數(shù)有新生代大小,Eden區(qū)大小,Survivor區(qū)大小,老年代大小,大對象大小等。
3.可通過參數(shù)設(shè)置,每次GC停留毫秒數(shù)(-XX:MaxGCPauseMillis=value),GC時(shí)間占比(-XX:GCTimeRadio=N),來提高程序的吞吐量,吞吐量算法=用戶代碼執(zhí)行時(shí)間/(用戶代碼執(zhí)行時(shí)間+GC時(shí)間)。