Latest web development tutorials

Esempi Java - terminano il filo

Esempi di Java Esempi di Java

Discussione Java originariamente previsto nel metodo stop () per terminare la discussione, ma questo metodo non è sicuro, non è generalmente raccomandato.

In questo articolo, vi mostriamo l'utilizzo di interrupt filo metodo di interruzione.

Utilizzando il metodo interrupt per terminare il filo può essere diviso in due situazioni:

  • (1) thread è bloccato, come l'uso del metodo di sonno.
  • (2) uso mentre (! IsInterrupted ()) {......} per determinare se il filo è interrotto.

Nel primo caso utilizzando il metodo interrupt, metodo sonno genera un'eccezione InterruptedException, mentre nel secondo caso il filo uscirà. Il codice seguente illustra l'uso del metodo interrupt nel primo caso.

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

Il codice di cui sopra viene eseguito in uscita è:

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

sleep interrupted
线程已经退出!

Esempi di Java Esempi di Java