Я хочу проверить, был ли инициализирован ThreadLocal
без его фактической инициализации. Конечно, код должен быть потокобезопасным -. В идеале я хочу что-то вроде этого:
class TestableThreadLocal<T> extends ThreadLocal<T> {
public boolean isInitialized() {
...
}
}
Но как мне реализовать этот метод?
Редактировать :Мотивация :Я создал подкласс ThreadLocal
для переопределения initialValue()
. Однако мне не всегда нужна инициализация, в частности потому, что она может вызвать утечку памяти в средах с несколькими -загрузчиками классов. Простой тест помог бы мне написать код, чтобы избежать случайной инициализации.