美文网首页
线程-中断

线程-中断

作者: 二月夜 | 来源:发表于2017-11-30 23:26 被阅读0次
线程-中断
  • 中断(interrupt)只是线程的一种状态,它不会抛出中断异常(throw InterruptedException),但是在Object.waitThread.Sleepjoin等方法会监控线程的中断状态,如果中断状态是true则抛出中断异常。
  • 中断不会让线程结束,它只是让处于阻塞的线程,跳出当前状态,向下流转。当然在Thread的设计者最初目的是通过中断结束当前线程,可是实际业务中,一般不会直接让线程直接结束,而是通过异常捕获机制,捕获之后做出相关的业务处理。
  • 在使用中断方法时,一定要注意Thread类中的
    public static boolean interrupted() {
        return currentThread().isInterrupted(true);
    }
     public boolean isInterrupted() {
        return isInterrupted(false);
    }
    private native boolean isInterrupted(boolean ClearInterrupted);
    

其中static boolean interrupted()是清除中断状态,也就是执行后,interrupt=false。
boolean isInterrupted()的意思是,设置interrupt=true。两者完全相反的含义。

相关文章

  • 泥瓦匠聊并发编程基础篇:线程中断和终止

    1 线程中断 1.1 什么是线程中断? 线程中断是线程的标志位属性。而不是真正终止线程,和线程的状态无关。线程中断...

  • 阿里P8聊并发编程:线程中断和终止

    一、线程中断 1.什么是线程中断? 线程中断是线程的标志位属性。而不是真正终止线程,和线程的状态无关。线程中断过程...

  • 【多线程】——3.线程的中断

    线程中断的概念 java线程中断是一种协作机制 通过中断并不能直接终止线程的运行 需要被中断的线程自己处理中断 (...

  • 8.3 线程控制

    线程中断 方法:void interrupt():中断线程(本质没有中断操作,只是给线程对象加了个标记,设置其中断...

  • Java并发编程基础-理解中断

    章节 什么是中断 中断线程的方法 线程中断状态的判断以及何时被中断的线程所处 isInterrupted() 状态...

  • Java线程及多线程相关

    多线程 中断 每个线程都有一个boolean类型的中断状态。当在另一个线程中断该线程时,这个线程的中断状态将被设置...

  • (4)线程中断

    什么是线程中断 java中的线程中断并不是指强制线程中断执行,而是指调用线程中断起到一个通知作用,让线程知道自己被...

  • 7 什么是线程中断

    线程中断 线程中断指的是线程的一种状态,中断不是自发产生的,而是其它线程发出的一种指令.本线程通过判断是否接收中断...

  • 线程中断

    什么是线程中断?线程中断即线程运行过程中被其他线程打断了。 线程中断的重要方法2.1 java.lang.Thre...

  • 线程方法

    1.实例方法t1.interrupt()中断线程 线程中断并不会立即使线程退出,告知目标线程中断(设置中断标识位,...

网友评论

      本文标题:线程-中断

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