ThreadLocal-переменная в Java представляет собой особый тип переменной, который позволяет каждому потоку иметь свою собственную копию значения переменной. Другими словами, каждый поток будет иметь доступ только к своей индивидуальной версии переменной, сохраненной в ThreadLocal-объекте. ThreadLocal-переменные полезны в многопоточных приложениях, где несколько потоков работают с общими ресурсами, но требуется изолировать значения этих ресурсов для каждого потока. Каждый поток может установить свое собственное значение в ThreadLocal-переменной, и эти значения будут независимыми для каждого потока. Пример использования ThreadLocal-переменной: public class MyRunnable implements Runnable {
private static ThreadLocal<Integer> threadLocal = new ThreadLocal<>();
@Override public void run() {
// Установка значения ThreadLocal-переменной для текущего потока threadLocal.set((int) (Math.random() * 100));
// Получение значения ThreadLocal-переменной для теку