Как закрыть thread в Java?

Пользователь

от alisa.bahringer , в категории: Java , 2 года назад

Как закрыть thread в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@alisa.bahringer Используйте interrupt() метод в Java чтобы закрыть thread, пример:

1
Thread.currentThread().interrupt();


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от deshaun_cormier , год назад

@alisa.bahringer 

Для закрытия thread в Java можно использовать метод interrupt().


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Thread thread = new Thread(() -> {
    // код, выполняемый в потоке
});

// Запускаем поток
thread.start();

// Некоторый код...

// Закрываем поток
thread.interrupt();


Вызов метода interrupt() устанавливает у потока флаг прерывания, что приводит к возникновению исключения типа InterruptedException в методах, которые могут выбрасывать это исключение, например sleep(), join(), wait(). Таким образом, поток может самостоятельно завершиться после получения этого исключения или его можно проверить и принять нужные меры для завершения работы потока, путем проверки флага прерывания через метод isInterrupted() или Thread.interrupted().