JVMデフォルトで使うガベージコレクターは何か

JavaバージョーンとOSによってJVM(Java仮想マシン)のデフォルトのガベージコレクタは異なります。JDK 8以前では、デフォルトのガベージコレクタは、新生代と老年代で異なるガベージコレクタを使用するParallel ScavengeとSerial Oldコレクタの組み合わせです。

JDK 9のデフォルトガベージコレクタはG1(ガベージファースト)コレクタです。G1コレクタはサーバーアプリケーション向けのガベージコレクタで、短時間停止時間でガベージコレクション時間の短縮を目指します。

なお、JVM のパラメータで別のガベージコレクタを指定することも可能で、例えば、-XX:+UseConcMarkSweepGC パラメータで CMS(Concurrent Mark Sweep)コレクタを有効にできます。

bannerAds