Встречается на собеседованиях • сегодня
Что такое класс ThreadLocal в Java
`ThreadLocal` в Java — это класс, позволяющий хранить данные, уникальные для каждого потока. Каждый поток имеет свою собственную копию переменной, что исключает проблемы с синхронизацией.
**Пример:**
```java
ThreadLocal threadLocal = ThreadLocal.withInitial(() -> 0);
// В потоке 1
threadLocal.set(1);
System.out.println(threadLocal.get()); // Выведет 1
// В потоке 2
threadLocal.set(2);
System.out.println(threadLocal.get()); // Выведет 2
```
**Особенности:**
- Полезен для хранения контекста (например, пользовательской сессии).
- Требует очистки (`remove()`), чтобы избежать утечек памяти, особенно в пулах потоков.
- Альтернатива синхронизации, если данные не должны быть общими.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы