Java 8的默认垃圾收集器是什么?
当我检查JMX Beans时,它们显示它是新一代的并行收集器和旧的串行收集器。
发布于 2017-04-19 13:21:36
默认垃圾收集器:
发布于 2015-10-19 17:09:32
选择默认垃圾收集器(以及其他内容)就是所谓的JVM的ergonomics进程。此过程取决于您的机器的类。
对于服务器级计算机,默认垃圾收集器定义为具有2个或更多物理处理器以及2 GB或更多物理内存(与平台无关)的计算机,默认垃圾收集器为parallel collector (也称为吞吐量collector).
因为实际上所有机器都有2个或更多CPU,所以JVM实际上总是认为一台机器是服务器级的。这就是为什么你会发现很多关于并行收集器是默认垃圾收集器的参考资料。
发布于 2018-07-23 17:46:11
Java有四种类型的垃圾收集器(直到版本10),但是在java 11稳定发布之后,它将是5种类型。这些是:-
S GC
P GC
CMS GC
G1 GC
ZGCjava中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:-
$ 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
https://stackoverflow.com/questions/33206313
复制相似问题