Sobes.tech
Junior — Middle

Patrí oblasť String Pool do oblasti pamäte heap v JVM?

sobes.tech AI

Odpoveď od AI

Áno, oblasť String Pool patrí do oblasti pamäte heap v JVM.

String Pool je špeciálny bazén literálov reťazcov, ktorý sa ukladá v halde (heap). Keď sa vytvorí literál reťazca, JVM skontroluje, či už taký reťazec existuje v bazéne, a ak áno, vráti odkaz naň; inak pridá nový. To pomáha šetriť pamäť a zrýchľuje porovnávanie reťazcov.

V starších verziách Javy (pred Java 7) sa String Pool nachádzal v PermGen (Permanent Generation), samostatnej oblasti pamäte, ale od Java 7 bol presunutý do haldy.