以上是jdk1.7的默认GC回收器
Java的gc回收的类型主要有几种
UseSerialGC,
UseConcMarkSweepGC,
UseParNewGC,
UseParallelGC,
UseParallelOldGC,
UseG1GC,而这几个参数是如何搭配的,实际上只要看下面的代码就非常清楚
我们把GC分成4种类型
1. SerialGC
参数-XX:+UseSerialGC
就是Young区和old区都使用serial 垃圾回收算法,
2. ParallelGC
参数-XX:+UseParallelGC
Young区:使用Parallel scavenge 回收算法
Old 区:可以使用单线程的或者Parallel 垃圾回收算法,由 -XX:+UseParallelOldGC 来控制
3. CMS
参数-XX:+UseConcMarkSweepGC
Young区:可以使用普通的或者parallel 垃圾回收算法,由参数 -XX:+UseParNewGC来控制
Old 区:只能使用Concurrent Mark Sweep
4. G1
参数:-XX:+UseG1GC
没有young/old区