Народ, внесите ясность. Где хранятся строки, создаваемые через оператор "="? Если они создаются через new, то они попадают в HashSet, хранимый в PermGen (т.н. String pool). Получается, что неинтернированные строки пушатся в стек?
Пермгена давно нет, кстати, с восьмой джавы. Забудьте это слово
But what would trigger the most dramatic consequence of native String table is that it is the part of GC roots! Which means, it should be scanned/updated by the garbage collector specially. In OpenJDK, that means doing hard work during the pause