1

これらは私のJavaアプリケーション/ jvmの場合、世界のイベントを停止しますか?もしそうなら、どれを停止しますか? ユーザー sys real、

[PSYoungGen: 347808K->672K(348160K)] 415832K->68744K(1047552K), 0.0019772 秒] [時間: user=0.03 sys=0.00, real=0.00 秒]

[PSYoungGen: 347808K->640K(348160K)] 415880K->68792K(1 047552K), 0.0018775 秒] [時間: user=0.01 sys=0.01, real=0.00 秒]

[PSYoungGen: 347776K->704K(348160K)] 415928K->68912K(1047552K), 0.0020238 秒] [時間: user=0.02 sys=0.00, real=0.00 秒]

ありがとう

4

1 に答える 1

1

ほとんどのガベージ コレクター実装のコレクションは、「世界を止める」イベントを行います。

たとえば、JVM 1.7 で使用されるデフォルトのガベージ コレクターの実装は G1 であり、Oracle のドキュメントで、若い世代のコレクションの「世界を止める」一時停止を行うことを読むことができます。

G1 GC には、満たそうとする一時停止時間の目標 (ソフト リアルタイム) があります。若いコレクション中に、G1 GC はその若い世代 (eden とサバイバーのサイズ) を調整して、ソフト リアルタイム ターゲットに合わせます。

実際の違いは、停止が経過した時間です。ここに他の回答があります: How to read a verbose:GC output?


編集:GC実装の​​「ほとんど」(すべてではない)を正確に説明し、G1の例で説明しました。

于 2016-07-23T15:36:04.857 に答える