Java如何终止线程呢?
终止线程是开发中常面对的问题,那么我们该如何终止线程呢?下文将一一道来,如下所示:
实现思路:
线程终止可使用stop()方法,但此方法终止线程不安全,所以笔者不建议大家使用
笔者推荐大家使用interrupt方法终止线程
运用interrupt方法终止线程包含以下两种情况:
使用while(!isInterrupted()){……}对线程进行判断,检测是否处于中断状态((此时使用interrupt方法,会退出线程)
例:
public class ThreadStop extends Thread
{
public void run()
{
try
{
sleep(30000); // 延迟30秒
}
catch (InterruptedException e)
{
System.out.println(e.getMessage());
}
}
public static void main(String[] args) throws Exception
{
Thread t= new ThreadStop();
t.start();
System.out.println("在30秒之内按键盘任意键将调用interrupt中断线程!");
System.in.read();
t.interrupt();
t.join();
System.out.println("线程已退出");
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。