ThreadLocal в Java

Класс java.lang.ThreadLocal<T> используется для хранения переменных, которые должны быть доступны для всего потока. Фактически это нечто вроде ещё одной области видимости переменных. Класс ThreadLocal  имеет методы get  и set, которые позволяют получить текущее значение и установить новое значение. Читать далее ThreadLocal в Java