Ce este un pool de șiruri în Java?
Ce este un pool de șiruri în Java?

Video: Ce este un pool de șiruri în Java?

Video: Ce este un pool de șiruri în Java?
Video: Java для начинающих. Урок 42: Метод equals() и String Pool. 2024, Noiembrie
Anonim

Așa cum sugerează și numele, String Pool în java este o bazin de Siruri de caractere stocat in Java Heap Memory. Noi stim aia Şir este o clasă specială în java și putem crea Şir obiecte folosind un operator nou, precum și furnizarea de valori între ghilimele duble.

În acest mod, care este utilizarea pool-ului de șiruri în Java?

The șir Java constant bazin este o zonă din memoria heap unde Java magazin literal şir valorile. Heap-ul este o zonă de memorie folosit pentru operațiuni de rulare. Când o nouă variabilă este creată și i se dă o valoare, Java verifică dacă acea valoare exactă există în bazin.

Alături de mai sus, cum funcționează șirul în pool-ul de șiruri? Pentru a reduce numărul de Şir obiectele create în JVM, the Şir clasa păstrează a bazin de siruri de caractere . De fiecare dată a şir literal este creat, JVM-ul verifică şir literal bazin primul. Dacă şir nu există în bazin , un nou Şir obiectul se inițializează și este plasat în bazin.

În acest sens, de ce este necesar un pool de șiruri?

Este sigur pentru că Şir este imuabil în Java. Ca rezultat, atât s, cât și t indică același obiect și puțină memorie salvată. Nume ' bazin de coarde ' vine din ideea că toate sunt deja definite şir sunt stocate în unele ' bazin ' și înainte de a crea noi Şir compilatorul de obiecte verifică dacă este așa şir este deja definit.

Ce este memoria principală în Java?

În primul rând, prin „ memoria principala „Vrem să spunem „la Java heap, așa cum se vede de JVM'. JVM-ul este în general liber să lucreze pe o copie locală a unei variabile. De exemplu, un compilator JIT ar putea crea cod care încarcă valoarea lui a Java variabilă într-un registru și apoi lucrează pe acel registru.

Recomandat: