参考链接:
JVM——》垃圾收集器
(1)串行
-XX:+UseSerialGC
-XX:+UseSerialOldGC
(2)并行(吞吐量优先):
-XX:+UseParallelGC
-XX:+UseParallelOldGC
(3)并发收集器(响应时间优先)
-XX:+UseConcMarkSweepGC
-XX:+UseG1GC
1、串行收集器
Serial、Serial Old
特点:只能有一个垃圾回收线程执行,用户线程暂停。
适用:内存比较小的嵌入式设备 。
2、并行收集器【吞吐量优先】
Parallel Scanvenge、Parallel Old
特点:多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。
适用:科学计算、后台处理等若交互场景 。
3、并发收集器【停顿时间优先】
CMS、G1
特点:用户线程和垃圾收集线程同时执行(但并不一定是并行的,可能是交替执行的),垃圾收集线程在执行的时候不会停顿用户线程的运行。
适用:相对时间有要求的场景,比如Web 。