Как проверить, был ли инициализирован ThreadLocal, фактически не делая этого?

Я хочу проверить, был ли инициализирован ThreadLocalбез его фактической инициализации. Конечно, код должен быть потокобезопасным -. В идеале я хочу что-то вроде этого:

class TestableThreadLocal<T> extends ThreadLocal<T> {
    public boolean isInitialized() {
       ...
    }
}

Но как мне реализовать этот метод?

Редактировать :Мотивация :Я создал подкласс ThreadLocalдля переопределения initialValue(). Однако мне не всегда нужна инициализация, в частности потому, что она может вызвать утечку памяти в средах с несколькими -загрузчиками классов. Простой тест помог бы мне написать код, чтобы избежать случайной инициализации.

6
задан vektor 13 August 2012 в 07:45
поделиться