Was ist der Standard-Garbage Collector für Java 8?
Wenn ich die JMX-Beans überprüfe, zeigen sie, dass es sich um den Parallelkollektor für die neue Generation und den alten seriellen Kollektor für die alte Generation handelt.
Was ist der Standard-Garbage Collector für Java 8?
Wenn ich die JMX-Beans überprüfe, zeigen sie, dass es sich um den Parallelkollektor für die neue Generation und den alten seriellen Kollektor für die alte Generation handelt.
Antworten:
Die Auswahl des Standard-Garbage-Collectors (unter anderem) wird als Ergonomieprozess der JVM bezeichnet. Dieser Vorgang hängt von der Klasse Ihrer Maschine ab.
Da praktisch alle Maschinen über 2 oder mehr CPUs verfügen, wird eine Maschine von der JVM praktisch immer als Serverklasse betrachtet. Aus diesem Grund finden Sie viele Referenzen, die den Parallelkollektor als Standard-Garbage-Collector betrachten.
Java hat vier Arten von Garbage Collectors (bis Version 10), aber nach der stabilen Veröffentlichung von Java 11 wären es 5 Arten. Diese sind:-
S GC
P GC
CMS GC
G1 GC
ZGC
Standardimplementierungen von GC in Java -
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)
Weitere Details zu ZGC finden Sie unter
http://openjdk.java.net/projects/zgc/
https://www.opsian.com/blog/javas-new-zgc-is-very-exciting/
Hinweis: Wenn Sie überprüfen möchten, welcher GC derzeit von JVM verwendet wird, können Sie den folgenden Befehl ausführen, um den Standard-GC anzuzeigen: -
$ java -XX:+PrintCommandLineFlags -version
Wenn Sie GC entsprechend Ihren Anforderungen einstellen möchten, können Sie dies mit dem folgenden Befehl tun. Hier werde ich G1 GC als Standard-GC festlegen.
$ 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