Java. Собеседование

Core Java & JVM

ВопросОтвет
String Pool от heap? Почему String immutable?String Pool — область в heap (с Java 7 перенесена из PermGen) для интернирования строковых литералов, позволяет переиспользовать одинаковые строки. String.intern() добавляет строку в пул. Immutability String важна по нескольким причинам: thread safety без синхронизации, кэширование hashCode (вычисляется один раз), безопасное использование как ключей в HashMap, защита от изменения (не нужно defensive copy). Если бы String был mutable, String Pool был бы опасен — изменение одной ссылки затрагивало бы всех.

Comments

So empty here ... leave a comment!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Sidebar