Что такое пул строк в Java?
Что такое пул строк в Java?

Видео: Что такое пул строк в Java?

Видео: Что такое пул строк в Java?
Видео: Пул строк в Java | String pool | Фрагмент лекции JavaRush - университета 2024, Ноябрь
Anonim

Как следует из названия, Пул строк в Java это бассейн из Струны Хранится в Джава Куча памяти. Мы знаем это Нить это особый класс в Джава и мы можем создать Нить объекты, использующие новый оператор, а также предоставляющие значения в двойных кавычках.

Таким образом, каково использование пула строк в Java?

В Строка Java постоянный бассейн это область в куче памяти, где Джава хранит буквально нить ценности. Куча - это область памяти использовал для операций во время выполнения. Когда создается новая переменная и ей присваивается значение, Джава проверяет, существует ли это точное значение в бассейн.

Кроме того, как строка работает в пуле строк? Чтобы уменьшить количество Нить объекты, созданные в JVM, Нить класс держит бассейн из струны . Каждый раз, когда нить литерал создается, JVM проверяет нить буквальный бассейн первый. Если нить не существует в бассейн , новый Нить объект инициализируется и помещается в бассейн.

В связи с этим, почему требуется пул строк?

Это безопасно, потому что Нить неизменен в Java. В результате и s, и t указывают на один и тот же объект с сохранением небольшого объема памяти. Имя ' струнный пул 'исходит из идеи, что все уже определены нить хранятся в некоторых бассейн 'и перед созданием нового Нить компилятор объекта проверяет, есть ли такие нить уже определено.

Что такое основная память в Java?

Во-первых, " основная память "мы имеем в виду" Джава куча, как ее видит JVM '. JVM обычно может работать с локальной копией переменной. Например, JIT-компилятор может создать код, который загружает значение Джава переменная в регистр, а затем работает с этим регистром.

Рекомендуемые: