Избегайте утечки памяти ThreadLocal SimpleDateFormat - PullRequest
0 голосов
/ 06 августа 2020

Я работаю с jdk7 на weblogi c 11g, так как я бы использовал переменную ThreadLocal для решения проблем с SimpleDateFormat и безопасностью потоков, я также думал о потенциальной утечке памяти, на случай, если я не удаляю текущее значение . Для этого мне интересно, можно ли добавить к конструктору объекта в ведьме, в которой я использую этот экземпляр ThreadLocal (stati c final), следующие строки

Runtime runtime = Runtime.getRuntime();
        runtime.addShutdownHook(new Thread(){
            @Override
            public void run() {
                dateFormat.remove();
            }
        });

или если бы его лучше было поместить в блок stati c (или если есть какое-то лучшее решение)

...