我們可以使用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中文網其他相關文章!