Назад к вопросам
СБЕР
Junior — Middle
67
Объясните, что означает исключение InterruptedException и в каких случаях оно возникает в Java?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Исключение InterruptedException в Java возникает, когда поток, который находится в состоянии ожидания, сна или блокировки (например, при вызове методов Thread.sleep(), wait(), join() или при работе с блокирующими очередями), прерывается другим потоком с помощью метода interrupt().
Это исключение сигнализирует, что текущий поток был прерван, и обычно его нужно обработать, чтобы корректно завершить работу или выполнить очистку. Обработка прерывания позволяет реагировать на запросы остановки или отмены операций.
Пример:
try {
Thread.sleep(10000); // поток спит 10 секунд
} catch (InterruptedException e) {
// поток был прерван во время сна
Thread.currentThread().interrupt(); // восстанавливаем статус прерывания
System.out.println("Поток был прерван");
}