回答:
(特に)デフォルトのガベージコレクターを選択することは、JVMの人間工学的プロセスと呼ばれるものです。このプロセスは、マシンのクラスによって異なります。
事実上すべてのマシンに2つ以上のCPUが搭載されているため、JVMでは、マシンは事実上常にサーバークラスと見なされます。そのため、パラレルコレクターをデフォルトのガベージコレクターと見なす参照がたくさんあります。
Javaには4つのタイプのガベージコレクター(バージョン10まで)がありますが、Java 11の安定したリリース後は5つのタイプになります。これらは:-
S GC
P GC
CMS GC
G1 GC
ZGC
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/
注:現在GCがJVMで使用されていることを確認する場合は、次のコマンドでデフォルトの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