Я объявляю объект ThreadLocal и задаю значение, как показано ниже.
Public Class Blah {
private ThreadLocal<Set<Integer>> numberThreaLocalObj= new ThreadLocal<>();
void setValue() {
Set<Integer> numberSet = new HashSet<>();
numberSet .add(1);
threaLocalObj.set(numberSet)
}
}
Есть ли в любом случае ссылка на эту переменную numberThreaLocalObj вне этого класса в том же потоке?
Я нашел некоторый код, который, кажется, очищает ВСЕ локальные потоки, но мне просто нужно очистить эту конкретную переменную Threadlocal на основе условия.
К сожалению, это унаследованный технический проект.
РЕДАКТИРОВАТЬ - РЕШЕНИЕ НАЙДЕНО, как указано в моем ответе.