Kas yra „Java“stygų baseinas?
Kas yra „Java“stygų baseinas?

Video: Kas yra „Java“stygų baseinas?

Video: Kas yra „Java“stygų baseinas?
Video: String is Immutable in Java 2024, Gegužė
Anonim

Kaip rodo pavadinimas, String Pool java yra baseinas apie Stygos saugomi Java Krūvos atmintis. Mes tai žinome Styga yra specialioje klasėje java ir mes galime kurti Styga objektus naudojant naują operatorių, taip pat pateikiant reikšmes dvigubomis kabutėmis.

Tokiu būdu, koks yra „Java“stygų baseino naudojimas?

The Java eilutė pastovus baseinas yra krūvos atminties sritis, kurioje Java parduotuvės tiesiogine prasme styga vertybes. Krūva yra atminties sritis naudojamas vykdymo laiko operacijoms. Kai sukuriamas naujas kintamasis ir jam suteikiama reikšmė, Java patikrina, ar ta tiksli reikšmė yra baseinas.

Be to, kaip styga veikia stygų telkinyje? Norėdami sumažinti skaičių Styga objektai, sukurti JVM, Styga klasėje laikosi a baseinas apie stygos . Kiekvieną kartą a styga Literatūra yra sukurta, JVM patikrina styga tiesiogine prasme baseinas Pirmas. Jei styga neegzistuoja baseinas , naujas Styga objektas inicijuojamas ir įdedamas į baseinas.

Kalbant apie tai, kodėl reikalingas stygų baseinas?

Tai saugu, nes Styga yra nekintamas Java. Dėl to ir s, ir t nurodo tą patį objektą ir išsaugoma šiek tiek atminties. Vardas ' styginių baseinas “kyla iš idėjos, kuri jau apibrėžta styga yra saugomi kai kuriuose baseinas “ir prieš kurdami naują Styga objektų kompiliatorius patikrina, ar toks styga jau yra apibrėžtas.

Kas yra pagrindinė „Java“atmintis?

Pirma, „ Pagrindinė ATMINTIS „Turime omenyje „ Java krūva, kaip mato JVM“. JVM paprastai gali laisvai dirbti su vietine kintamojo kopija. Pavyzdžiui, JIT kompiliatorius gali sukurti kodą, kuris įkelia a reikšmę Java kintamąjį į registrą ir tada veikia tame registre.

Rekomenduojamas: