Javaдагы сап бассейни деген эмне?
Javaдагы сап бассейни деген эмне?

Video: Javaдагы сап бассейни деген эмне?

Video: Javaдагы сап бассейни деген эмне?
Video: ELK: Elasticsearch, logstash, beats (Часть 1) / Java Tech Talk 2024, Май
Anonim

Аты айтып тургандай, Java тилиндеги стринг бассейни болуп саналат бассейн нын Саптар ичинде сакталган Java Үймө эс. Биз аны билебиз String өзгөчө класс болуп саналат java жана биз түзө алабыз String объекттер жаңы операторду колдонуп, ошондой эле кош тырмакчадагы маанилерди берет.

Ушундай жол менен, Java'да сап пулун кандай колдонуу керек?

The Java сап туруктуу бассейн үймөк эсиндеги аймак болуп саналат Java түзмө-түз сактайт сап баалуулуктар. Үймөк - эс тутумдун аймагы колдонулган иштөө убактысы боюнча операциялар үчүн. Жаңы өзгөрмө түзүлүп, маани берилгенде, Java ичинде ошол так маани бар-жогун текшерет бассейн.

Жогорудагыдан тышкары, сап сап пулунда кантип иштейт? санын азайтуу үчүн String JVMде түзүлгөн объекттер, String класс сактайт бассейн нын саптар . Ар бир жолу а сап литерал түзүлүп, JVM текшерет сап түзмө-түз бассейн алгачкы. Эгерде сап ичинде жок бассейн , жаңы String объект инициализацияланат жана ичинде жайгаштырылат бассейн.

Буга байланыштуу, эмне үчүн сап пул талап кылынат?

Бул коопсуз, анткени String Javaда өзгөрүлгүс. Натыйжада, s жана t экөө тең бир эле объектти көрсөтүп, бир аз эстутум сакталат. аты ' сап бассейн ' баары мурунтан эле аныкталган деген ойдон келип чыгат сап кээ биринде сакталат бассейн жана жаңы жаратуудан мурун String объект компилятору андай болсо текшерет сап мурунтан эле аныкталган.

Javaдагы негизги эс деген эмне?

Биринчиден, " Негизги эс тутум "биз" дегенди билдиребиз Java үймөгү, JVM тарабынан көрүнүп тургандай. JVM көбүнчө өзгөрмөнүн жергиликтүү көчүрмөсүндө иштөө үчүн акысыз. Мисалы, JIT компилятору a маанисин жүктөөчү кодду түзө алат Java өзгөрмө реестрге кирип, анан ошол регистрде иштейт.

Сунушталууда: