Esempi Java - terminano il filo
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 线程已经退出!