广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java如何终止线程?_北大青鸟IT计算机学校

作者:邓华发布时间:2021-03-24分类:Java技术浏览:748


导读:Java如何终止线程?相信这是每个学习Java的同学都会遇到的问题,下面我们一起来看看惠州北大青鸟老师是怎么回答的。

Java如何终止线程?相信这是每个学习Java的同学都会遇到的问题,下面我们一起来看看惠州北大青鸟老师是怎么回答的。

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

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

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

(1)线程处于阻塞状态,如使用了sleep方法。

(2)使用while(!isInterrupted()){……}来判断线程是否被中断。

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


/*
author by w3cschool.cn
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,可以来惠州北大青鸟新方舟校区详细了解。

java3.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表