Hvad er en strengpool i Java?
Hvad er en strengpool i Java?

Video: Hvad er en strengpool i Java?

Video: Hvad er en strengpool i Java?
Video: Пул строк в Java | String pool | Фрагмент лекции JavaRush - университета 2024, Kan
Anonim

Som navnet antyder, String Pool i java er en pool af Strenge gemt i Java Heap Hukommelse. Vi ved det Snor er en specialklasse i java og vi kan skabe Snor objekter ved hjælp af en ny operator samt angive værdier i dobbelte anførselstegn.

På denne måde, hvad er brugen af strengpulje i Java?

Det Java streng konstant pool er et område i heap-hukommelsen, hvor Java gemmer bogstaveligt snor værdier. Hoben er et hukommelsesområde Brugt til køretidsoperationer. Når en ny variabel oprettes og tildeles en værdi, Java kontrollerer, om den nøjagtige værdi findes i pool.

Udover ovenstående, hvordan virker streng i strengpool? For at mindske antallet af Snor objekter oprettet i JVM, den Snor klasse holder en pool af strenge . Hver gang a snor literal oprettes, kontrollerer JVM snor bogstavelig pool først. Hvis snor findes ikke i pool , en ny Snor objekt initialiseres og placeres i pool.

Hvad angår dette, hvorfor kræves der strengpool?

Det er sikkert fordi Snor er uforanderlig i Java. Som et resultat peger både s og t på det samme objekt, og der er gemt lidt hukommelse. navn ' strengebassin ' kommer fra ideen, som alle allerede er defineret snor er gemt i nogle ' pool ' og før du opretter ny Snor objektkompileren tjekker om sådan snor er allerede defineret.

Hvad er hovedhukommelsen i Java?

For det første af " primære hukommelse "vi mener 'den Java bunke, som set af JVM'. JVM er generelt gratis at arbejde på en lokal kopi af en variabel. For eksempel kunne en JIT-compiler oprette kode, der indlæser værdien af a Java variabel ind i et register og arbejder derefter på det register.

Anbefalede: