6

私の空の無限ループ

    public static void main(String[] args) {
        while (true) {}
    }

Java VisualVM でのプロファイリング (写真) ビジュアルGC

ご覧のとおり、私はオブジェクトを作成しません。ヒープを変更する理由

効果を説明してください。なんで?

4

1 に答える 1

7

基本的に、どのJava アプリケーションもマルチスレッド化されています。メイン スレッドがメモリを割り当てないという事実は、他のスレッドも割り当てないという意味ではありません。実際、VisualVM を介してアタッチし、GC タブを表示することで、VM 内にいくつかのスレッドを生成して GC リソースを監視し、VisualVM にメトリックを供給して、それらの輝かしいグラフを作成した可能性が非常に高いです。そして、その監視は、その仕事を行うために独自のリソースを割り当てる可能性があります。

于 2012-12-13T21:33:30.273 に答える