JVMデフォルトで使うガベージコレクターは何か
JavaバージョーンとOSによってJVM(Java仮想マシン)のデフォルトのガベージコレクタは異なります。JDK 8以前では、デフォルトのガベージコレクタは、新生代と老年代で異なるガベージコレクタを使用するParallel ScavengeとSerial Oldコレクタの組み合わせです。
JDK 9のデフォルトガベージコレクタはG1(ガベージファースト)コレクタです。G1コレクタはサーバーアプリケーション向けのガベージコレクタで、短時間停止時間でガベージコレクション時間の短縮を目指します。
なお、JVM のパラメータで別のガベージコレクタを指定することも可能で、例えば、-XX:+UseConcMarkSweepGC パラメータで CMS(Concurrent Mark Sweep)コレクタを有効にできます。