2013-03-25 24 views
16

Javaで利用可能なガベージコレクションメカニズムを読むための適切なリソースを知っている人はいますか?これまでのところ、私はいくつかのウェブサイトを見つけましたが、どのサイトをいつどのように使用し、どの実装を使用していたかに関する包括的な説明は含まれていませんでした。 (私はOracleのjdkを参照しています)Java - 利用可能なガベージコレクションアルゴリズム

+1

http://www.oracle.com/technetwork/java/javase/tech/gc-142724.html – assylias

+6

[これ](http://www.oracle.com/technetwork /java/javase/gc-tuning-6-140523.html)は私が何度も戻ってきます。それは写真とすべてを持っています。 –

+1

java 7の仕様を取得する機会はありますか?私は彼らがG1コレクタと呼ばれるsthを追加したと思います。 – Bober02

答えて

32

、JavaのホットスポットVMで利用可能な4つのGCアルゴリズムがあります

  • シリアルGC - 低休止時間の要件を持っていないクライアント・スタイルのアプリケーションに推奨します。
  • パラレルGC - スループットが重要な場合に使用します。
  • ほとんど同時並行GC(同時マークスウィープGC(CMS)とも呼ばれます) - 遅延が重要な場合に使用します。
  • ガベージファーストGC(G1) - CMSを交換するための新しいGCアルゴリズム。

これらのGCアルゴリズムの詳細については、下記の参考文献を参照してください。

ブックス:

  • Java Performance - 実用的なガイド、GC上の章が含まれ、総合的にいつ、どのように様々なホットスポットGCアルゴリズムを使用することを説明し
  • The Garbage Collection Handbook - ガベージコレクションの理論は説明し、利用可能なすべてのGC技術に言及。

トーク/記事:

メーリングリスト:

+0

次に、パラレル・オールドGC(パラレル・コンパウンディング・GC)はどうですか?古い世代のメモリで使用する並列GCの拡張バージョンですか? –

5

www.cubrid.org/blog/tags/Garbage%20Collection/をご覧ください。コンセプトからディテールやユースケースまで、gcを説明する5つの記事があります。
おそらく、おそらくthis oneを見ていると思います。今日のよう

+0

私は最初のそれらの一つと私は使用される言語が本当に混乱していると言わなければなりません。多くの場合、彼は初心者のための良い読書ではなく、1つの文章で2〜3つのことを説明しようとしていると感じました。 –

関連する問題