javaはcより難しい
■ このスレッドは過去ログ倉庫に格納されています
0264デフォルトの名無しさん
NGNGこれは本当。
自分で制御しないことが必ずしも正しいとはいえない。
for (int i=0; i<10000; i++){
HashMap hmap = new Map();
hmap.put("column01", new Integer(1000));
:
:
}
なんて書いたときに、ループの中でいつGCが実行されるのか、いまいち判然としない。
希望としては、
> HashMap hmap = new Map();
この行でふるいhmapのインスタンスは回収されて欲しいところだけど、どうもそうではなく、
ループをがらがらまわしていると、ヒープを食いつぶして落ちることがある、なんてのはもう、なにがなにやら。
強制的にSystem.gc();とやるのも、Javaの実装として正しいのやら、非効率なのやら・・・。
■ このスレッドは過去ログ倉庫に格納されています