Мне также не удалось найти JVM, которая учитывает этот параметр; Как уже отмечалось, качество и, следовательно, полезность документации по параметрам JVM ужасны, и, тем не менее, по какой-то причине поставщики JVM видят пространство для конкурентной дифференциации, хотя, если быть честным, Oracle / Sun - безусловно, худшее. *
В любом случае, если вы обнаружите, что ваше приложение в какой-то конкретной области многократно использует небольшое количество строковых значений, тогда определенно целесообразно использовать интернирование - с помощью метода String.intern () для возврата значения интерна пула. Обратите внимание, что вы должны использовать возвращаемое значение, это не побочный эффект от исходного значения.
Как и во всех настройках профилирования / производительности, это нужно делать осторожно с метриками и тестированием. Это может быть значительным (было для меня), но если пул значений не маленький, это снижает производительность, и вы должны знать, что пул значений String хранится в Perm Gen и поэтому его использование повлияет на использование памяти, GC и т.д.