Встречается на собеседованиях • сегодня

Что такое shutdown у потока

Shutdown у потока обычно относится к корректному завершению работы потока. В Java нет прямого метода shutdown() для Thread, но есть несколько способов безопасно остановить поток:

  1. Флаг volatile - рекомендуемый способ:
java
private volatile boolean running = true;

public void run() {
while (running) {
// работа потока
}
}

public void shutdown() {
running = false;
}

text

2. **Interrupt()** - прерывание потока:
```java
public void run() {
    while (!Thread.currentThread().isInterrupted()) {
        try {
            // работа потока
        } catch (InterruptedException e) {
            Thread.currentThread().interrupt();
            break;
        }
    }
}

Для пулов потоков в ExecutorService есть метод shutdown(), который завершает потоки после выполнения всех задач.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы