@alisa.bahringer Используйте interrupt() метод в Java чтобы закрыть thread, пример:
1
|
Thread.currentThread().interrupt(); |
@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()
.