1、串行垃圾收集器线程:单线程,无需线程交互,效率高;适用于单核处理器,或者小数据量(100M)情况下 ; -XX:UseSerialGC : 打开串行收集器
2、并行垃圾收集器线程:多线程,减少垃圾回收时间,适用于多核处理器;
-XX:UseParallelGC : 打开串行收集器,仅用于新生代;
-XX:UseParallelOldGC: 打开串行收集器,仅用于老年代;
-XX:UseParallelGCThreads=n;垃圾回收线程数量,n 建议设置成CPU的核数
-XX:MaxGcPauseMills=n;垃圾回收的时候,回收空间,用户线程创建空间,为避免回收时同时开辟和回收空间,所以回收时会暂停所有用户线程,n:表示最大暂停时间
-XX:GCTimeRatio=n;这个值会影响应用程序的吞吐量,吞吐量 = 垃圾回收时间 / 非垃圾回收时间;公式为 1 / (1 + n);默认99 表示:1%的时间用于垃圾回收
3、并发垃圾收集器线程: