Sobes.tech
Junior — Middle

Ar String Pool sritis priklauso JVM heap atminties sričiai?

sobes.tech AI

Atsakymas iš AI

Taip, String Pool sritis priklauso JVM heap atminties sričiai.

String Pool yra specialus eilutės literalų baseinas, kuris saugomas heap'e. Kai sukuriamas eilutės literalas, JVM patikrina, ar jis jau yra baseine, ir jei taip, grąžina nuorodą į jį; priešingu atveju, prideda naują. Tai padeda taupyti atmintį ir pagreitina eilutės palyginimą.

Anksčiau, senesnėse Java versijose (iki Java 7), String Pool buvo PermGen (Permanent Generation) srityje, atskirame atminties regione, tačiau nuo Java 7 jis buvo perkeltas į heap.