假设我编写了一个程序,它创建了很多String
对象和intern()
它们:
String someString = param1 + param2;
someString.intern();
这对于一小组字符串来说很好,但是如果我尝试创建十亿个String
s 怎么办?(或十亿 * 十亿?)据我所知,JVM在PermGen区域为s维护一个常量池,而PermGen没有得到GC。String
因此,如果我在循环中创建了过多的String
对象,但我删除了对它们的引用,它们会得到GC吗(我会用完PermGen空间吗)?String
s 都是唯一的,没有任何重复。