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