String
多くのオブジェクトとintern()
それらを作成するプログラムを書いたとします。
String someString = param1 + param2;
someString.intern();
String
これは文字列の小さなセットには問題ありませんが、10 億の sを作成しようとするとどうなりますか? (それとも 10 億 * 10 億?) 私が知る限り、JVMはs のPermGen領域に一定のプールを維持しており、 PermGenはGC処理されません。String
ループ内に過剰な数のString
オブジェクトを作成し、それらへの参照を削除した場合、それらはGCされますか ( PermGenスペースが不足しますか)? はString
重複することなくすべて一意です。