首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java 8的缺省垃圾收集器

Java 8的缺省垃圾收集器
EN

Stack Overflow用户
提问于 2015-10-19 11:44:50
回答 4查看 93K关注 0票数 104

Java 8的默认垃圾收集器是什么?

当我检查JMX Beans时,它们显示它是新一代的并行收集器和旧的串行收集器。

EN

回答 4

Stack Overflow用户

发布于 2017-04-19 13:21:36

默认垃圾收集器:

  • Java 7- Parallel GC
  • Java 8- Parallel GC
  • Java 9- G1 GC
  • Java 10 - G1 GC
票数 150
EN

Stack Overflow用户

发布于 2015-10-19 17:09:32

选择默认垃圾收集器(以及其他内容)就是所谓的JVM的ergonomics进程。此过程取决于您的机器的类。

对于服务器级计算机,默认垃圾收集器定义为具有2个或更多物理处理器以及2 GB或更多物理内存(与平台无关)的计算机,默认垃圾收集器为parallel collector (也称为吞吐量collector).

  • For客户端级计算机,定义为32位平台或单处理器计算机,默认垃圾收集器为串行收集器。

因为实际上所有机器都有2个或更多CPU,所以JVM实际上总是认为一台机器是服务器级的。这就是为什么你会发现很多关于并行收集器是默认垃圾收集器的参考资料。

票数 84
EN

Stack Overflow用户

发布于 2018-07-23 17:46:11

Java有四种类型的垃圾收集器(直到版本10),但是在java 11稳定发布之后,它将是5种类型。这些是:-

S GC

  • Parallel系列垃圾收集器- P GC

  • CMS垃圾收集器- CMS GC

  • G1垃圾收集器- G1 GC

  • The Z垃圾收集器- ZGC

java中GC的默认实现:

JVM GC

Java7-P Java8-P Java9- G1 GC Java10- G1 GC Java11-Z(我不确定,但这将是Java11的默认GC )

有关ZGC的更多详细信息,请访问

http://openjdk.java.net/projects/zgc/

https://www.opsian.com/blog/javas-new-zgc-is-very-exciting/

注意:如果您想要验证JVM当前正在使用哪个GC,您可以使用以下命令来显示默认GC:-

代码语言:javascript
复制
$ java -XX:+PrintCommandLineFlags -version 

如果您想根据自己的需要设置GC,可以通过以下命令来实现。这里,我将把G1 GC设置为默认GC。

代码语言:javascript
复制
$ java -XX:+UseG1GC -XX:+PrintCommandLineFlags -version 

代码语言:javascript
复制
For more details , please visit 

https://javapapers.com/java/types-of-java-garbage-collectors/

https://alvinalexander.com/java/java-jvm-how-show-which-garbage-collector-running

票数 71
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33206313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档