@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().