ThreadLocal — переменная, у которой каждый поток имеет свою копию. Устанавливаешь через set(), читаешь через get(). Каждый Thread хранит свою ThreadLocalMap. Типичное использование: хранение контекста (userId, requestId, транзакции) в потоке без передачи через параметры. Важно: обязательно remove() после использования, иначе утечка памяти, особенно в пуле потоков — поток переиспользуется, старые значения остаются. InheritableThreadLocal передаёт значение дочерним потокам.
Что такое ThreadLocal?
Senior
308 просмотровAFK Offer AI
Что такое BlockingQueue и какие реализации есть?