Что такое ThreadLocal?

Senior
290 просмотров
AFK Offer AI

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

Следующий вопрос

Как оптимизировать HikariCP для продакшена?