ファイルに保存された Map 形式のマップがあります。このファイルには 100,000 を超えるレコードがあります。
各エントリの値はほぼ 10k です。
1000 レコードをメモリ内のマップにロードして処理し、マップをクリアして次の 1000 レコードをロードします。
私の質問は:
文字列は permgen メモリ領域にある文字列プールに格納されるため、マップをクリアすると、文字列はガベージ コレクションされますか?
それらがガベージコレクションされていない場合、ガベージコレクションを強制する方法はありますか?
プログラムのメモリが不足している場合、JVM が OutOfMemory Exception をスローする前に permGen メモリを消去するという保証はありますか?