Heim  >  Artikel  >  Java  >  So beenden Sie einen Thread in Java

So beenden Sie einen Thread in Java

王林
王林Original
2020-05-16 17:12:212801Durchsuche

So beenden Sie einen Thread in Java

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn