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