Я только что узнал о ThreadLocal сегодня утром. Я читал, что он всегда должен быть окончательным и статическим, например:
private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
(Сеанс — это сеанс гибернации)
Меня смущает следующее: :Поскольку он статичен, он доступен любому потоку в JVM. Тем не менее, он будет хранить информацию локально для каждого потока, который к нему обращается? Я пытаюсь обдумать это, поэтому прошу прощения, если это неясно. Каждый поток в приложении имеет доступ к одному и тому же объекту ThreadLocal, но объект ThreadLocal будет хранить объекты, локальные для каждого потока?