JVM默认垃圾回收器扫盲,那些说UseParallelGC是 PS + Serial Old 的别再打脸了

博客纠正了关于JVM默认垃圾回收器的常见误解,指出UseParallelGC在1.7和1.8中等同于Parallel Scavenge (PS) + Parallel Old (PO),并提供了验证默认垃圾回收器设置的方法,通过`java -XX:+PrintCommandLineFlags -version`命令。错误的信息来源于某些博客,作者建议发布内容前进行验证。
摘要由CSDN通过智能技术生成

观点纠正:1.7   1.8   默认  UseParallelGC   =  PS + PO

 

首先来看下错误的示范,注意!!!是错误的!!!

本来你想靠百度,没想到进了个坑。博客地址就不贴了,希望各位楼主发博之前记得验证下,别再误导了。

两种错误方式!!!

c11904443b2627d049facad521f3e970.png

这张图CSDN抽风,试了半天后面都传不上,就不贴了

尤其是第二张图这个博客主,不觉得打脸吗???

 

还是自己动手好了

 

查看JVM默认的垃圾回收器

cmd命令: java -XX:+PrintCommandLineFlags -version

1.设置运行参数

-Xmn5M
-Xms5M
-Xmx5M
-Xss5M
-XX:+PrintGCDetails
-XX:+PrintCommandLineFlags
-XX:+UseParallelGC

执行

List list = new ArrayList();
        for (int i = 0; i< 10; i++){
            list.add(new byte[1024]);
        }

结果:

-XX:InitialHeapSize=5242880 -XX:MaxHeapSize=5242880 -XX:MaxNewSize=5242880 -XX:NewSize=5242880 -XX:+PrintCommandLineFlags -XX:+PrintGCDetails -XX:ThreadStackSize=5120 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC 
[GC (Allocation Failure) [PSYoungGen: 4096K->507K(4608K)] 4096K->1201K(5632K), 0.0023635 secs] [Times: user=0.00 sys=0.01, real=0.00 secs] 
[Full GC (Ergonomics) [PSYoungGen: 507K
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值