Как Java ThreadLocal решить утечку памяти
Я получаю следующее предупреждение об утечке памяти, если использую библиотеку Oval в моем проекте Java для проверки ввода JSON:
org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [rision] created a ThreadLocal with
key of type [net.sf.oval.internal.util.ThreadLocalLinkedList] (value [net.sf.oval.internal.util.ThreadLocalLinkedList@2c215899])
and a value of type [java.util.LinkedList] (value [[]]) but failed to remove it when the web application was stopped.
Threads are going to be renewed over time to try and avoid a probable memory leak.
Я использую следующий фрагмент кода для проверки моего ввода JSON:
Validator validator = new Validator();
violations = validator.validate(object);
if (violations.size() > 0) {
String message = violations.get(0).getMessage();
throw new InvalidInputException(message);
}
Как устранить утечку памяти для овальных ссылок? Я использую сервер Tomcat.