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