查询JDK8默认使用的垃圾收集器命令:
1 | java -XX:+PrintCommandLineFlags -version |
UseParallelGC 即 Parallel Scavenge + Parallel Old,再查看详细信息
1 | java -XX:+PrintGCDetails -version |
那么这里再详细科普一下,下面是每个参数对应的回收器的类型:
可以使用ManagementFactory.getGarbageCollectorMXBeans()把具体的回收器打印出来,详细代码如下:
1 | import java.lang.management.GarbageCollectorMXBean; |
直接运行输出内容如下:
1 | PS Scavenge |
上图中有点问题,结论如下,详细探究可查看研究了 2 天,终于知道 JDK 8 默认 GC 收集器了!
- PS MarkSweep只是回收器的别名,他可以指代Serial Old和Parallel Old
- -XX:+UseParallelGC和-XX:+UseParallelOldGC结果一样,都是用的Parallel Old
References
- https://blog.csdn.net/huanxianglove/article/details/90247994
- https://blog.csdn.net/youanyyou/article/details/106464291