HERE, автор говорит, чтоСтрока пул создается в PermGen области или объекта области Heap
3) Строка пул создается в PermGen области Heap, вывоз мусора может произойти в завивки пространстве, но зависит от того, JVM для JVM. Кстати от Обновление JDK 1.7, пул строк перемещается в область кучи, где создаются объекты .
Есть ли какая-то конкретная причина, почему это делается? Я не могу найти ни одного онлайн. И каковы последствия?
Не ответ для этого, но может быть актуальным: из Java 8 больше нет пространства PermGen. – meskobalazs
Куча легче очищать, контролировать и настраивать, чем Пермский ген или Метаспаз. –