Javaで利用可能なガベージコレクションメカニズムを読み取るための適切なリソースを知っている人はいますか?これまでにいくつかのWebサイトを見つけましたが、それらには、いつどの実装を使用するかに関する包括的な説明が含まれていませんでした。(私はOracleのjdkを参照しています)
20764 次
1 に答える
34
現在、JavaHotspotVMで使用できるGCアルゴリズムは4つあります。
- シリアルGC-一時停止時間の要件が低いクライアントスタイルのアプリケーションに推奨されます。
- ParallelGC-スループットが重要な場合に使用します。
- Mostly-Concurrent GC(Concurrent Mark-Sweep GC(CMS)とも呼ばれます)-レイテンシーが重要な場合に使用します。
- Garbage First GC (G1)-CMSを置き換えるための新しいGCアルゴリズム。
これらのGCアルゴリズムの詳細については、以下のリファレンスを参照してください。
書籍:
- Javaパフォーマンス-実用ガイド、GCに関する章が含まれ、さまざまなHotspotGCアルゴリズムをいつどのように使用するかを包括的に説明します。
- ガベージコレクションハンドブック-ガベージコレクション理論の説明では、利用可能なすべてのGCテクニックについて説明しています。
講演/記事:
- JavaOne2012の高度なJVMチューニング
- Java One2012G1ガベージコレクタのパフォーマンスチューニング
- ガベージコレクションチューニングガイド
- JavaHotSpotガベージコレクション
メーリングリスト:
于 2013-03-25T17:34:44.977 に答える