← Все вопросы по Java
🔥 Java 📂 Multithreading ⚡ Junior/Middle

Что такое ThreadLocal и как он внутри реализован?

Тренировать в Telegram-боте →
💡 Краткий ответ для собеседования
ThreadLocal хранит значение в самом потоке (в ThreadLocalMap, ассоциированной с потоком). Каждый поток имеет свою копию. После использования желательно вызывать remove() для предотвращения утечек памяти.

Варианты ответа в приложении:

  • A. Хранит данные в общей Map Правильный
  • B. Каждый поток имеет свою копию значения в ThreadLocalMap, связанной с потоком
  • C. ThreadLocal синхронизирует доступ
  • D. Не требует очистки

Хотите уверенно пройти техническое собеседование?

В приложении Prep-it вы тренируетесь в режиме свайпов за 10 минут в день с мгновенными объяснениями и адаптивным повторением.