一篇文章带你查看jvm 默认选择垃圾回收机制

1.准备环境

java -version :jdk 1.8
系统:windows10

2.查看

cmd进入dos命令行执行

java -XX:+PrintCommandLineFlags -version

如下图所示:
在这里插入图片描述
针对上述的-XX:UseParallelGC,这边我们引用《深入理解Java虚拟机:JVM高级特性与最佳实践》的介绍:
在这里插入图片描述
也就是说,打开此开关,使用的垃圾收集器是:新生代(Parallel Scavenge),老年代(Ps MarkSweep)组合。

-XX:+UseParallelGC:

选择垃圾收集器为并行收集器。此配置仅对年轻代有效。可以同时并行多个垃圾收集线程,但此时用户线程必须停止。

-XX:+UseParallelGC
指 定在 New Generation 使用 parallel collector, 并行收集 , 暂停 app threads, 同时启动多个垃圾回收 thread, 不能和 CMS gc 一起使用 . 系统吨吐量优先 , 但是会有较长长时间的 app pause, 后台系统任务可以使用此 gc。UseParallelGC是jdk1.7选择parallel 回收器默认开启的。

参考:https://blog.csdn.net/lxlmycsdnfree/article/details/81531363
https://blog.csdn.net/qq9808/article/details/80933396

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章