5

さまざまなガベージ コレクション アルゴリズムがあることは知っています。それらは、コピー コレクションとマーク コンパクト コレクション、インクリメンタル コレクションです。今問い合わせがあります。JVM で使用されるアルゴリズムはどれですか? 利用可能なアルゴリズムが異なるのはなぜですか?

4

3 に答える 3

3

まず、JVMには複数のバージョンがあります。

ほとんどの主要な JVM はデフォルトで世代別ガベージ コレクションを使用していると思います。ただし、ハイブリッド戦略を使用することもあります。

世代別ガベージ コレクションを使用する主要な JVM に関するリンクを次に示します。

Jrockit がマーキング戦略を使用していることを示す素晴らしい記事を見つけました

于 2012-05-01T15:57:14.993 に答える
3

さまざまなガベージ コレクターにはさまざまな長所と短所があります。重要な機能は、スループット、一時停止時間、および並列化です。どのガベージ コレクターが使用または利用可能かは、JDK のバージョン、JVM モード (クライアントまたはサーバー)、および使用できる多数の構成設定によって異なります。GC テクノロジーは進化することに注意してください。便利なリンクを次に示します。

于 2012-05-01T16:02:24.290 に答える
0

jvm が開発されるにつれて、ますます多くの jvm アルゴリズムが pre-1 の欠如を解決するように見えます。現在 JDK5.0 には、シリアル、スルート、コンカレント、およびトレイン コレクターの 4 つのタイプのコレクターがあります。

于 2012-07-06T06:38:12.987 に答える