Да предположим, че пиша програма, която създава много String
обекти и intern()
тях:
String someString = param1 + param2;
someString.intern();
Това е добре за малък набор от низове, но какво ще стане, ако се опитам да създам милиард String
s? (или милиард * милиард по този въпрос?) Доколкото знам, JVM поддържа постоянен пул в областта PermGen за String
s и PermGen не получава GC-ed.
Така че, ако създам прекомерен брой String
обекти в цикъл, но премахна референциите към тях, ще получат ли те GC-ed (ще ми свърши ли PermGen пространството)? Всички String
s са уникални без никакви дублирания.