Java中如何停止一个线程?

 时间:2024-11-21 01:30:15

1、终止线程的三种方法,第一种方法:使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。当run方法执行完后,线程统潇瘵侃就会退出。但有时run方法是永远不会结束的。如在服务端程序中使用线程进行监听客户端请求,或是其他的需要循环处理的任务。 在这种情况下,一般是将这些任务放在一个循环中,如while循环。

Java中如何停止一个线程?

2、如果想让循环永远运行下去,可以使用while(true){……}来处理。但要想使 while循环在某一特定条件下退出,最直接的方法就是设一个boolean类型的标志,并通过设置这个标志为true或false来控制while循环 是否退出。下面给出了一个利用退出标志终止线程的例子。

Java中如何停止一个线程?

3、在上面代码中定义了一个退出标志exit,当exit为true时,while循环退出,exit的默认值为false.在定义exit时,使用了一个 Java关键字volatile,这个关键字的目的是使exit同步,也就是说在同一时刻只能由一个线程来修改exit的值,

Java中如何停止一个线程?

4、 方法二:使用stop方法终止线程 使用stop方法可以强行终止正在运行或挂起的线程。我们可以使用如下的代码来终止线程:thread.stop(); 虽然使用上面的代码可以终止缏堋垌胯线程,但使用stop方法是很危险的,就象突然关闭计算机电源,而不是按正常程序关机一样,可能会产生不可预料的结果,因此,并不推荐使用stop方法来终止线程。

Java中如何停止一个线程?

5、使用interrupt方法终止线程使用interrupt方法来终端线程可分为两种情况: (1)线程处于阻塞状态,如使用了sleep方法。 (2)使用while(!isInterrupted()){……}来判断线程是否被中断。

Java中如何停止一个线程?

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

Java中如何停止一个线程?
  • IDEA断点调试教程
  • MyEclipse怎样部署WEB程序
  • js设置导航栏顶部固定
  • eclipse如何创建新的工作空间
  • 如何导出CMD命令窗口里面的内容到一个文本文件
  • 热门搜索
    抗日手抄报 植树节手抄报一等奖 地球日手抄报简单字少 快乐成长手抄报 国庆手抄报内容 初中数学手抄报 文明礼貌手抄报 红星照耀中国手抄报 建军节手抄报 法制手抄报图片