Junior
166
Java-да жолдар пулын бастапқыда қалай құрады?
AI-дан жауап
sobes.tech AI
Java-да жолдар пулі (String Pool) класс жүктелген кезде автоматты түрде құрылады және кодта кездесетін барлық жолдар литерлерін қамтиды. Бағдарламада жол литері, мысалы, "hello", қолданылған кезде, JVM осындай жолдың пулда бар-жоғын тексереді. Егер бар болса — оған сілтеме қайтарады, егер жоқ болса — жаңа жолды пулға қосады.
Бұл жадты үнемдеуге мүмкіндік береді, себебі бірдей жол литерлері бір экземплярда сақталады. Жолдар пулы арнайы жад аймағында құрылады (заманауи JVM-дерде — жадта, ескі нұсқаларда — PermGen-де).
Мысал:
String s1 = "test";
String s2 = "test";
System.out.println(s1 == s2); // true, екі айнымалы да пулдан бір объектке сілтеме жасайды
Осылайша, бастапқыда жолдар пулы жүктелген кластарда кездесетін барлық жол литерлерінен құралады.