选择
UseSerialGC 串行,1.5以前默认,以后智能判断
UseParallelGC 并行
吞吐量优先
XX:ParallelGCThreads=20,建议与cpu相等
XX:+UseParallelOldGC 老年代
XX:MaxGCPauseMillis 年轻代gc最长时间,否则调整年轻代大小
XX:+UseAdaptiveSizePolicy,自动调整eden区和survivor区比例
UseConcMarkSweepGC 并发
响应时间优先
XX:+UseConcMarkSweepGC
XX:CMSFullGCsBeforeCompaction=0 设置fullgc后进行压缩和整理
其他参数
XX:+UseThreadPriorities
启用本地线程优先级API。即使 java.lang.Thread.setPriority() 生效,不启用则无效。