Latest web development tutorials

Exemples Java - terminent le fil

Des exemples Java Des exemples Java

Thread Java initialement prévu dans la méthode stop () pour terminer le fil, mais cette méthode est pas sécurisé, il est généralement pas recommandé.

Dans cet article, nous montrons l'utilisation d'interruption du fil méthode d'interruption.

En utilisant la méthode d'interruption pour terminer le fil peut être divisé en deux situations:

  • (1) Le fil est bloqué, comme l'utilisation de la méthode du sommeil.
  • (2) utiliser tout (! IsInterrupted ()) {......} pour déterminer si le fil est interrompue.

Dans le premier cas en utilisant la méthode d'interruption, la méthode de sommeil déclenche une exception de InterruptedException, tandis que dans le second cas, le fil sortira. Le code suivant illustre l'utilisation de la méthode d'interruption dans le premier cas.

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

Le code ci-dessus est exécuté sortie est:

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

sleep interrupted
线程已经退出!

Des exemples Java Des exemples Java