Встречается на собеседованиях • сегодня
Зачем нужен контекст
Контекст (Context) в Java используется для передачи информации между компонентами приложения, особенно в многопоточных средах. Он позволяет управлять жизненным циклом ресурсов, передавать параметры и обрабатывать прерывания.
Основные сценарии:
- **ThreadLocal** – хранение данных, специфичных для потока.
- **ServletContext** – общие данные в веб-приложении.
- **Spring ApplicationContext** – управление бинами.
Пример с `ThreadLocal`:
```java
public class UserContext {
private static final ThreadLocal user = new ThreadLocal<>();
public static void setUser(String username) {
user.set(username);
}
public static String getUser() {
return user.get();
}
public static void clear() {
user.remove();
}
}
```
Контекст упрощает управление состоянием и уменьшает coupling между компонентами.

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