Java 实例 - 终止线程

2025-08-20 09:39:46      世界杯排名球队

Java 实例 - 终止线程

Java 实例

Java 中原来在 Thread 中提供了 stop() 方法来终止线程,但这个方法是不安全的,所以一般不建议使用。

本文向大家介绍使用 interrupt 方法中断线程。

使用 interrupt 方法来中断线程可分为两种情况:

(1)线程处于阻塞状态,如使用了sleep方法。 (2)使用while(!isInterrupted()){……}来判断线程是否被中断。

在第一种情况下使用interrupt方法,sleep方法将抛出一个InterruptedException例外,而在第二种情况下线程将直接退出。下面的代码演示了在第一种情况下使用interrupt方法。

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

}

}

以上代码运行输出结果为:

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

sleep interrupted

线程已经退出!

Java 实例

100个姓郭寓意好的男孩名字 好听稀少的郭姓男孩名大全
Ubuntu 17安装时间揭秘:轻松掌握安装速度秘诀