Junior — Middle
String Pool sahəsi JVM-də heap yaddaş sahəsinə aiddirmi?
sobes.tech Süni İntellekt
AI-dan cavab
Bəli, String Pool sahəsi JVM-də heap yaddaş sahəsinə aiddir.
String Pool xüsusi bir string literal havuzudur və heap-də saxlanılır. Bir string literal yaradıldıqda, JVM artıq bu string-in havuzda olub-olmadığını yoxlayır və varsa, ona istinad edir; yoxdursa, yenisini əlavə edir. Bu, yaddaşı qənaət etməyə və sətirlərin müqayisəsini sürətləndirməyə kömək edir.
Əvvəlki Java versiyalarında (Java 7-dən əvvəl) String Pool PermGen (Daimi Nəsil) daxilində yerləşirdi, bu isə ayrıca yaddaş sahəsi idi, lakin Java 7-dən etibarən heap-ə köçürülmüşdür.