第1章 Shenandoah ガベージコレクター

Shenandoah は、実行中の Java プログラムと同時にガべージコレクションを実行することで、GC の一時停止時間が短縮する低一時停止時間ガベージコレクター (GC) です。OpenJDK 8 のデフォルトのガベッジコレクター (CMS) および G1 の同時マークは、ライブオブジェクトの同時マークを実行します。

Shenandoah は同時圧縮を追加します。実行中の Java スレッドと同時にオブジェクトを圧縮することで、GC 一時停止時間が短縮されます。Shenandoah による一時停止時間はヒープサイズから独立しています。つまり、ヒープが 200 MB または 200 GB の場合でも、一貫性のある一時停止時間が得られます。Shenandoah は、応答性と予測可能な短い一時停止を必要とするアプリケーションのアルゴリズムです。詳細は、Shenandoah: A Low-Pause-Time Gabage Collector を参照してください。