Я использую внешнюю библиотеку, которая использует String.intern() из соображений производительности. Это нормально, но я много вызываю эту библиотеку в заданном прогоне и поэтому сталкиваюсь с ужасной
java.lang.OutOfMemoryError: пространство PermGen
Очевидно, я могу использовать модификатор -XX:MaxPermSize
командной строки JVM, но это решение не очень масштабируемо. Вместо этого есть ли способ периодически (между двумя «пакетами» вызовов библиотеки) «сбрасывать» интернированный пул строк, т.е. очищать статическую таблицу строк, хранимую классом String?