Wir können die Methode interrupt() verwenden, um den Thread zu beenden
Diese Methode ist in zwei Situationen unterteilt:
(1) Der Thread ist blockiert, wenn die Schlafmethode verwendet wird.
(2) Verwenden Sie while(!isInterrupted()){…}, um festzustellen, ob der Thread unterbrochen ist.
Im ersten Fall löst die Sleep-Methode bei Verwendung der Interrupt-Methode eine InterruptedException aus, während im zweiten Fall der Thread direkt beendet wird.
(Empfohlenes Video-Tutorial: Java-Video )
Spezifischer Code:
public class ThreadInterrupt extends Thread { public void run() { try { sleep(50000); // 延迟50秒 } catch (InterruptedException e) { System.out.println(e.getMessage()); } } public static void main(String[] args) throws Exception { Thread thread = new ThreadInterrupt(); thread.start(); System.out.println("在50秒之内按任意键中断线程!"); System.in.read(); thread.interrupt(); thread.join(); System.out.println("线程已经退出!"); } }
Ausgabeergebnis:
在50秒之内按任意键中断线程! sleep interrupted 线程已经退出!
Empfohlenes Tutorial: Einführung in die Java-Entwicklung
Das obige ist der detaillierte Inhalt vonSo beenden Sie einen Thread in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!