串行
单线程 堆内存较小
-XX:+UseSerialGC = Serial + SerialOld
吞吐量优先 (吞吐量 = 运行用户代码时间/(运行用户代码时间+垃圾收集时间))
多线程 堆内存较大 多核cpu支持 单位时间内stw时间最短
-XX:+UseParalleGC~ -XX:+UseParalleOldGC
响应时间优先
多线程 堆内存较大 多核cpu支持 尽可能单次stw时间最短
-XX:+UseConcMarkSweepGc~ -XX:+UseParNewGC~SerialOld