Sobes.tech
Junior — Middle

Vai String Pool zona pieder JVM heap atmiņas zonai?

sobes.tech AI

Atbilde no AI

Jā, String Pool zona pieder JVM heap atmiņas zonai.

String Pool ir īpaša virkņu literāļu baseins, kas tiek glabāts heap. Kad tiek izveidots virknes literals, JVM pārbauda, vai tas jau pastāv baseinā, un, ja tā, tas atgriež atsauci uz to; pretējā gadījumā tas pievieno jaunu. Tas palīdz ietaupīt atmiņu un paātrina virkņu salīdzināšanu.

Agrāk, vecākās Java versijās (pirms Java 7), String Pool atradās PermGen (Pastāvīgā paaudze), atsevišķā atmiņas zonā, bet no Java 7 tas tika pārvietots uz heap.