Sobes.tech
Junior — Middle

Областта String Pool принадлежи ли към областта на паметта heap в JVM?

sobes.tech AI

Отговор от AI

Да, областта String Pool принадлежи към областта памет heap в JVM.

String Pool е специален пул от стрингови литерали, който се съхранява в купчината (heap). Когато се създаде стринг литерал, JVM проверява дали вече съществува в пула, и ако да, връща препратка към него; иначе добавя нов. Това помага за спестяване на памет и ускорява сравняването на стрингове.

Преди, в по-старите версии на Java (преди Java 7), String Pool се намираше в PermGen (Постоянно поколение), отделна област от паметта, но от Java 7 нататък беше преместен в heap.