性能问答>JDK的bug? 关于 新生代启用Parallel Scavenge 和 老生代启用Serial Old 组合>
10回复

JDK的bug? 关于 新生代启用Parallel Scavenge 和 老生代启用Serial Old 组合



根据这篇文章(https://openjdk.java.net/jeps/366)所说,应该是使用-XX:+UseParallelGC -XX:-UseParallelOldGC 可以启动这个组合。但是当我本地在jdk6、jdk8尝试的时候。打印的结果是
新生代:parallel Scavenge
老生代:Parallel Old 而不是 Serial Old。

如图所示:
1.png

如果是Serial Old应该显示(MarkSweepCompact才对吧?)如图所示:
2.png

GCInfo的代码如下所示:

    public static void printGCCollector() {
        List<GarbageCollectorMXBean> gcMxBeans = ManagementFactory.getGarbageCollectorMXBeans();
        for (GarbageCollectorMXBean gcMxBean : gcMxBeans) {
            System.out.println(gcMxBean.getName());
            //System.out.println(gcMxBean.getObjectName()); jdk6没有这个API
        }
    }
5112 阅读
请先登录,查看10条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步