Sobes.tech
Junior — Middle

Em que lugar da memória é armazenada uma string internada em Java?

sobes.tech IA

Resposta da IA

Интернированные строки в Java хранятся в специальном пуле строк (String Pool). В современных версиях JVM этот пул размещается в области памяти, называемой Heap (куча). Ранее, до Java 7, пул строк находился в PermGen (Permanent Generation), но начиная с Java 7 и далее, включая Java 8 и выше, пул строк переместили в Heap.

Это позволяет более эффективно управлять памятью и сборкой мусора. При вызове метода String.intern() строка добавляется в пул, если там её ещё нет, и возвращается ссылка на эту строку из пула.

Таким образом, интернированные строки хранятся в Heap в специальной области, выделенной под пул строк.