Junior — Middle
Behoort de String Pool-ruimte tot het heap-gebied in de JVM?
sobes.tech AI
Antwoord van AI
Ja, het String Pool-gedeelte behoort tot het heap-geheugen in de JVM.
Het String Pool is een speciale pool van stringliteralen die in de heap wordt opgeslagen. Wanneer een stringliterale wordt gemaakt, controleert de JVM of die string al in de pool bestaat, en zo ja, geeft het een verwijzing ernaar; anders voegt het een nieuwe toe. Dit helpt geheugen te besparen en versnelt de vergelijking van strings.
Vroeger, in oudere versies van Java (voor Java 7), bevond het String Pool zich in PermGen (Permanent Generation), een apart geheugengebied, maar vanaf Java 7 is het verplaatst naar de heap.