美文网首页
1.1.3 正确的线程中止方法

1.1.3 正确的线程中止方法

作者: MichealDiao | 来源:发表于2019-11-05 11:20 被阅读0次

什么是线程中止

线程运行、抛出异常、或者人为地结束,都会导致线程进入中止状态。

错误的人为中止线程

调用stop方法,真的就会粗暴马上立即的中止了线程,即使有trycatch,但会连异常都来不及catch,这会导致同步锁的原子性问题,在执行了stop方法后,线程 之后的所有代码都不会在执行了。写代码的时候,会发现stop被划了横线,标明这个方法已经被jdk弃用了

正确的人为中止线程的两种方法

  • interuption
    能catch异常,所以能把所有代码执行完,不会有原子性问题
  • 设置标志位
static private volatile boolean flag = true;
Thread{
  while(flag){
    
  }
}
flag = false;

相关文章

  • 网易课第一章java基础

    1.1.1JAVA程序运行机制1.1.2线程的六种状态1.1.3正确的线程中止方法1.1.5线程通讯1.1.6线程...

  • 1.1.3 正确的线程中止方法

    什么是线程中止 线程运行、抛出异常、或者人为地结束,都会导致线程进入中止状态。 错误的人为中止线程 调用stop方...

  • 1.1.3 线程中止

    不正确的线程中止--Stop Stop: 中止线程,并且清除监控锁的信息,但是可能导致线程安全问题,JDK不建议使...

  • Java多线程-线程中止

    不正确的线程中止-Stop Stop:中止线程,并且清除监控器锁的信息,但是可能导致线程安全问题,JDK不建议用。...

  • JAVA多线程 - 线程中止

    1. 不正确的线程中止 - Stop Stop:中止线程,并且清除监控器锁的信息,但是可能导致线程安全问题,JDK...

  • 中止线程的方法

    中止线程的方法 如何中止一个正在执行的线程? Thread#stop() java.lang.Thread#sto...

  • 线程中止的方法

    使用interrupt,千万不要使用stop,会破坏程序原子性,interrupt使用interrupt不仅不会破...

  • python多线程

    run():用以表示线程活动的方法。 start():启动线程活动。 join([time]):等待至线程中止。这...

  • JAVA之线程中止(三)

    上次说了线程的6种状态,这次说说如何中止一个正在运行的线程。 (一)不正确的线程终止 - Stop ① stop ...

  • Java高性能编程实战 - 线程终止

    1 虚假的线程中止- Stop Stop:中止线程,并且清除监控器锁的信息,但是可能导致线程安全问题,JDK不建议...

网友评论

      本文标题:1.1.3 正确的线程中止方法

      本文链接:https://www.haomeiwen.com/subject/uvgdbctx.html