Запутался в ThreadLocal

Я только что узнал о ThreadLocal сегодня утром. Я читал, что он всегда должен быть окончательным и статическим, например:

private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();

(Сеанс — это сеанс гибернации)

Меня смущает следующее: :Поскольку он статичен, он доступен любому потоку в JVM. Тем не менее, он будет хранить информацию локально для каждого потока, который к нему обращается? Я пытаюсь обдумать это, поэтому прошу прощения, если это неясно. Каждый поток в приложении имеет доступ к одному и тому же объекту ThreadLocal, но объект ThreadLocal будет хранить объекты, локальные для каждого потока?

6
задан assylias 4 August 2012 в 05:54
поделиться