В Java есть несколько способов остановить выполнение потока. Вот некоторые из них: Использование метода interrupt(): Вы можете вызвать метод interrupt() на экземпляре потока, чтобы отправить ему запрос на прерывание. Поток может проверять свой статус на предмет прерывания и корректно завершить свою работу. Например: Thread thread = new Thread(() -> {
while (!Thread.currentThread().isInterrupted()) {
// Код выполнения потока }
});
// Прервать поток thread.interrupt(); В вашем коде внутри потока регулярно проверяйте статус isInterrupted(), чтобы определить, должен ли поток завершиться. Использование флага для контроля: Вы можете использовать флаговую переменную для управления выполнением потока. Этот флаг должен быть доступен из другого потока, который хочет остановить первый поток. Например: private volatile boolean isRunning = true;
public void stopThread() {
isRunning = false;
}
public void run() {
while (isRunning) {
// Код выполнения потока