当前位置:   article > 正文

scheduledfuture.cancel 不会立即终止_Java终止线程的三种方式

scheduledfuture cancel

最近在复习多线程,那就给大家讲解一下JAVA线程的终止的方式吧。

48f6d8fbc598f12b17915bd96eb9c234.png

在 Java 中有以下 3 种方法可以终止正在运行的线程:

  1. 使用退出标志,通过更改标志,使线程正常退出,也就是让 run() 方法完成后线程中止。简单的说就是通过修改标志(变量的值)让run方法执行完。

  2. 使用 stop() 方法强行终止线程,但是不推荐使用这个方法,该方法已被弃用。

  3. 使用 interrupt 方法中断线程。

1. 使用标志位终止线程

在 run() 方法执行完毕后,该线程就终止了。但是在某些特殊的情况下,run() 方法会被一直执行;比如在服务端程序中可能会使用 while(true) { ... } 这样的循环结构来不断的接收来自客户端的请求。此时就可以用修改标志位while(false) { ... }的方式来结束 run() 方法。

  1. public static void main(String[] args) {
  2. ServerTest serverTest = new ServerTest(); serverTest.start(); try {
  3.       Thread.sl
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/83646
推荐阅读
相关标签
  

闽ICP备14008679号