1

ファイルに保存された Map 形式のマップがあります。このファイルには 100,000 を超えるレコードがあります。

各エントリの値はほぼ 10k です。

1000 レコードをメモリ内のマップにロードして処理し、マップをクリアして次の 1000 レコードをロードします。

私の質問は:

  1. 文字列は permgen メモリ領域にある文字列プールに格納されるため、マップをクリアすると、文字列はガベージ コレクションされますか?

  2. それらがガベージコレクションされていない場合、ガベージコレクションを強制する方法はありますか?

  3. プログラムのメモリが不足している場合、JVM が OutOfMemory Exception をスローする前に permGen メモリを消去するという保証はありますか?

4

1 に答える 1