一篇文章帶你查看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

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