❓ Опишите работу ThreadLocal и его применения.
ThreadLocal — это механизм, который хранит значение отдельно для каждого потока. У каждого потока создаётся собственная копия переменной, изолированная от других потоков. Это удобно, когда данные должны быть доступны в рамках одного потока, но не должны шариться между потоками.
Применения:
— Хранение контекста запроса в веб-приложениях (например, userId, transactionId).
— Использование в SimpleDateFormat или других неконкурентных объектах без синхронизации.
— Реализация thread-scope зависимостей в DI-фреймворках.
🐸 Библиотека собеса по Java
#concurrency
Post #1084
1.8K
- 👍 5
- ❤ 2
- 🔥 2