11

次のコードがあるとします。

public void process() {
    byte[] data = new byte[size]; 
    ... // code that uses the above data
    longProcess(); // a very long running process that does not use the data.
}

データがプログラム内の他の場所で参照されていないと仮定すると、JVM は、長いプロセスがまだ実行されている間にデータをガベージ コレクションできるほどスマートでしょうか?

そうでない場合は、追加します

data = null;

長いプロセスがこれを可能にする前に?

4

4 に答える 4

0

データへの参照がない場合は、GC が処理を行います。

于 2013-03-05T20:35:03.370 に答える