После JDK 7 Строковый пул будет создан на куче, а не PermGen. Теперь мой вопрос: собирается ли когда-нибудь собирать мусор?String pool garbage собрано в jdk 1.7
Также сказано, что объекты String всегда создаются в куче, а пул строк - ссылку на эти объекты. Итак, как встроенный пул строк, он использует любой hashMap или что-то для кэширования ссылок.