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