观点纠正:1.7 1.8 默认 UseParallelGC = PS + PO
首先来看下错误的示范,注意!!!是错误的!!!
本来你想靠百度,没想到进了个坑。博客地址就不贴了,希望各位楼主发博之前记得验证下,别再误导了。
两种错误方式!!!
这张图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->498K(4608K)] [ParOldGen: 693K->664K(10