首頁 >Java >java教程 >java中如何結束線程

java中如何結束線程

王林
王林原創
2020-05-16 17:12:212831瀏覽

java中如何結束線程

我們可以使用interrupt()方法來結束執行緒

此方法分為兩種情況:

(1)執行緒處於阻塞狀態,如使用了sleep方法。

(2)使用while(!isInterrupted()){……}來判斷執行緒是否被中斷。

在第一種情況下使用interrupt方法,sleep方法將拋出一個InterruptedException異常,而在第二種情況下執行緒將直接退出。

(影片教學推薦: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("线程已经退出!"); 
    } }

輸出結果:

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

sleep interrupted
线程已经退出!

推薦教學:java開發入門

以上是java中如何結束線程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn