TGViewer
Java задачи с собеседований Java задачи с собеседований @javaquiz · 5.71K subscribers
Post #2100 1.38K
❓ Вопрос на собеседовании

Что такое ThreadLocal в Java и для чего он используется?

Ответ ⬇️
ThreadLocal — это механизм, который позволяет каждому потоку хранить уникальное значение переменной, изолированное от других потоков. Это особенно полезно для управления состоянием в многопоточных приложениях, например, для хранения информации о текущем пользователе в веб-приложениях.

Пример использования ⚙️
public class ThreadLocalExample {
private static final ThreadLocal threadLocal = ThreadLocal.withInitial(() -> 0);

public static void main(String[] args) {
Runnable task = () -> {
threadLocal.set((int) (Math.random() * 100));
System.out.println(Thread.currentThread().getName() + ": " + threadLocal.get());
};

new Thread(task).start();
new Thread(task).start();
}
}

👩‍💻
@javaquiz
More from @javaquiz
  1. Sep 29, 2026Подключить ИИ к среде разработки — ещё не значит получить полезного помощника. Нужно выбра…
  2. Sep 14, 2026❓ Вопрос на собеседовании Что такое ForkJoinPool в Java, как он работает, и как его исполь…
  3. Sep 4, 2026⚙️ List.subList() В Java метод subList() позволяет создать представление части списка. Это…
  4. Aug 17, 2026➡️ Quarkus — быстрый и лёгкий фреймворк для Java-приложений Quarkus — оптимизированный фре…
  5. Jul 23, 2026⚙️ Files.mismatch() Метод Files.mismatch(), добавленный в Java 12, позволяет сравнить два…
  6. Jul 11, 2026❓ Вопрос на собеседовании Что такое ConcurrentHashMap в Java, как он работает и чем отлича…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →