当前位置: 首页 > 知识库问答 >
问题:

Java 8的默认垃圾收集器

李良策
2023-03-14

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

当我检查JMX bean时,他们发现它是新一代的并行收集器,旧一代的旧串行收集器。

共有3个答案

於功
2023-03-14

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

  1. 串行垃圾收集器-S GC

Java中GC的默认实现-

JVM GC

 Java 7 - P GC       
 Java 8 - P GC
 Java 9 - G1 GC
 Java 10- G1 GC
 Java 11- Z GC(I am not sure but it would be default GC of java 11)

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

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

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

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

$ java -XX:+PrintCommandLineFlags -version 

如果您想根据需要设置GC,您可以通过以下命令来执行此操作。这里我要将G1 GC设置为默认GC

$ java -XX:+UseG1GC -XX:+PrintCommandLineFlags -version 
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

隆芷阳
2023-03-14

选择默认垃圾收集器(除其他外)是JVM的人体工程学过程。这个过程取决于机器的类别。

  • 对于服务器级机器(定义为具有2个或更多物理处理器和2个或更多GB物理内存的机器(不考虑平台),默认的垃圾收集器是并行收集器(也称为吞吐量收集器)
  • 对于客户端类机器(定义为Windows上的32位平台或单处理器机器),默认的垃圾收集器是串行收集器

由于几乎所有机器都有2个或更多CPU,因此JVM几乎总是将机器视为服务器级。这就是为什么您会发现很多引用将并行收集器视为默认垃圾收集器。

陆洛城
2023-03-14

默认垃圾收集器:

  • Java 7-并行GC
 类似资料:
  • Kubernetes 垃圾收集器的角色是删除指定的对象,这些对象曾经有但以后不再拥有 Owner 了。 注意:垃圾收集是 beta 特性,在 Kubernetes 1.4 及以上版本默认启用。 Owner 和 Dependent 一些 Kubernetes 对象是其它一些的 Owner。例如,一个 ReplicaSet 是一组 Pod 的 Owner。具有 Owner 的对象被称为是 Owner

  • 本文向大家介绍Java垃圾收集,包括了Java垃圾收集的使用技巧和注意事项,需要的朋友参考一下 示例 C ++方法-新增和删除 在像C ++这样的语言中,应用程序负责管理动态分配的内存所使用的内存。当使用new运算符在C ++堆中创建对象时,需要相应地使用delete运算符来处置该对象: 如果程序忘记了delete一个对象而只是“忘记”了该对象,则关联的内存将丢失给应用程序。这种情况的术语是内存泄

  • JavaScript 具有自动垃圾收集机制,也就是说,执行环境会负责管理代码执行过程中使用的内存。 而在C 和C++之类的语言中,开发人员的一项基本任务就是手工跟踪内存的使用情况,这是造成许多问题的一个根源。在编写JavaScript 程序时,开发人员不用再关心内存使用问题,所需内存的分配以及无用内存的回收完全实现了自动管理。这种垃圾收集机制的原理其实很简单:找出那些不再继续使用的变量,然后释放其

  • 问题内容: 我从带有node.js的线程垃圾收集中学到了node.js使用世代GC。 我通常使用循环对象引用(最终我都会删除/确保超出范围),并想知道node.js是否能很好地处理它们。所以例如。如果使用参考完成。计数,会有一个问题,所以我想知道这个节点有多好。 一些使用场景: 对于每个http请求,我创建一个带有lambda的setTimeout,该lambda可能引用了范围对象。作用域对象还引

  • Java 15 使 ZGC、Z 垃圾收集器成为标准功能。它是 Java 15 之前的一个实验性功能。它是低延迟、高度可扩展的垃圾收集器。 ZGC 是在 Java 11 中作为一项实验性功能引入的,因为开发人员社区认为它太大而无法提前发布。 即使在机器学习应用程序等海量数据应用程序的情况下,ZGC 也具有高性能和高效工作。它确保在处理数据时不会因垃圾收集而长时间停顿。它支持 Linux、Window

  • Java 15 使 ZGC、Z 垃圾收集器成为标准功能。它是 Java 15 之前的一个实验性功能。它是低延迟、高度可扩展的垃圾收集器。 ZGC 是在 Java 11 中作为一项实验性功能引入的,因为开发人员社区认为它太大而无法提前发布。从那时起,对这个垃圾收集做了很多改进,例如 - 并发类卸载 取消提交未使用的内存 支持班级数据共享 NUMA 多线程堆Pre-touch 最大堆大小限制从 4 T