Latest web development tutorials

Java Beispiele - beenden Sie den Faden

Java Beispiele Java Beispiele

Java-Thread ursprünglich im stop () Methode vorgesehen, um den Thread zu beenden, aber diese Methode ist nicht sicher, wird es im allgemeinen nicht zu empfehlen.

In diesem Beitrag zeigen wir die Verwendung von Interrupt-Methode Interrupt-Thread.

Verwendung der Unterbrechungsverfahren den Faden zu beenden kann in zwei Situationen unterteilt werden:

  • (1) Faden ist, beispielsweise die Verwendung von Schlaf Verfahren blockiert.
  • (2) verwenden, während (! Unterbrochen ist ()) {......}, um zu bestimmen, ob der Thread unterbrochen wird.

Im ersten Fall die Interrupt-Methode, Schlaf Methode löst eine InterruptedException Ausnahme, während im zweiten Fall wird der Faden zu verlassen. Der folgende Code zeigt die Verwendung von Interrupt-Verfahren im ersten Fall.

/*
 author by w3cschool.cc
 ThreadInterrupt.java
 */

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("线程已经退出!"); 
    } 
} 

Der obige Code ausgeführt wird, ausgegeben wird:

在50秒之内按任意键中断线程!

sleep interrupted
线程已经退出!

Java Beispiele Java Beispiele