Junior — Middle
A String Pool terület a heap memória területéhez tartozik a JVM-ben?
sobes.tech MI
Válasz az MI-től
Igen, a String Pool területe a JVM heap memóriaterületéhez tartozik.
A String Pool egy speciális szöveg literálokból álló medence, amely a heapben tárolódik. Amikor egy szöveg literált hozunk létre, a JVM ellenőrzi, hogy már létezik-e a poolban, és ha igen, akkor egy hivatkozást ad vissza rá; különben újat ad hozzá. Ez segít megtakarítani a memóriát és gyorsítja a szövegek összehasonlítását.
Korábban, régi Java verziókban (Java 7 előtt), a String Pool a PermGen (Állandó Generáció) nevű külön memória területen helyezkedett el, de a Java 7-től kezdve átkerült a heapbe.