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