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!