jdk1.8 使用的是什么垃圾回收器?


查看方式

在jdk1.8環境下執行命令:

java -XX:+PrintCommandLineFlags -version

輸出

我的是在Windows下cmd測試的,輸出如下:

C:\Users\Administrator>java -XX:+PrintCommandLineFlags -version
-XX:InitialHeapSize=133159296 -XX:MaxHeapSize=2130548736 -XX:+PrintCommandLineFlags 
-XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

上面最后的-XX:+UseParallelGC就是代表設置的默認垃圾回收器方式

-XX:+UseParallelGC具體代表的是使用什么垃圾回收器呢?

結論

在周志明《深入理解Java虛擬機》的垃圾收集器參數總結章節中提到參數為UseParallelGC表示虛擬機運行在server模式下的默認值,使用的是Parallel scavenge + Serial Old(PS MarkSweep)收集器組合。

PrintCommandLineFlags 參數作用

可以查看被用戶或者JVM設置過的XX參數的名稱和值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM