jdk8默認的垃圾回收器是什么?


  • 結論:

    • 跟服務器CPU核心數有關,核心數是單核CPU的,采用的是Serial + Serial Old;多核(一般是4核以上)的是Parallel Scavenge + Parallel Old
  • 證明過程:

  1. 單核服務器 場景下

未指定垃圾回收器

開啟Serial 或 Parallel Scavenge 或 CMS搜集器

在單核場景下 不指定垃圾搜集器與指定Serial + Serial Old 垃圾日志完全相同

  1. 多核服務器 場景下

未指定垃圾回收器與指定不同垃圾回收器

可見默認情況下多核場景下使用的是Parallel Scavenge + Parallel Old搜集器

3.排除操作系統的影響,在windows下查看 java -XX:+PrintCommandLineFlags -XX:+PrintGCDetails -version

我電腦是6核的,可再次得出結論,在多核場景下默認使用Parallel Scavenge + Parallel Old收集器


免責聲明!

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



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