美文网首页
5-8响应中断的方法

5-8响应中断的方法

作者: 西西_20f6 | 来源:发表于2020-07-12 10:38 被阅读0次

如果当前线程以下方法的过程中,收到中断信号,该线程是会感知到的,这些方法就具备响应中断的能力。
java.lang.Object#wait()
java.lang.Thread#sleep()
java.lang.Thread#join()
java.util.concurrent.BlockingQueue#take
java.util.concurrent.BlockingQueue#put
java.util.concurrent.locks.Lock#lockInterruptibly
java.util.concurrent.CountDownLatch#await()
java.util.concurrent.CyclicBarrier#await()
java.util.concurrent.Exchanger#exchange(V)
java.nio.channels.InterruptibleChannel相关方法
java.nio.channels.Selector相关方法

如果通过以上的10个途径让线程进入阻塞状态,如果想让他离开阻塞状态,就可以使用interrupt来及时中断线程。

使用interrupt中断线程的好处:
被中断线程自身拥有如何响应中断的权利,因为有些线程的代码是很重要的,必须等待这些逻辑处理完后才能中断。interrupt给了当前线程中断的信号,至于具体怎么中断自己还是当前线程自己决定。更加安全,也完成了清理工作,保证数据的完整性。

相关文章

  • 5-8响应中断的方法

    如果当前线程以下方法的过程中,收到中断信号,该线程是会感知到的,这些方法就具备响应中断的能力。java.lang....

  • 可以响应中断的方法

    sleep() 抛出中断异常后会清楚中断标志位

  • java并发中的interrupt()方法

    开门见山,interrupt()方法的作用,中断一些可以响应中断的阻塞任务(不过好像非阻塞的也可以被中断),如果不...

  • sychronized vs lock interrupt

    sychronized 不响应中断的证明 reentrantLock 响应锁中断 public static v...

  • J.U.C之AQS:源码解析-响应中断

    什么是中断 参考 线程的中断 & Interrupt AQS如何响应 AQS响应中断的本质是让运行的线程能够从...

  • 2018-01-04课后总结

    今天学习了中断,了解了中断和事件,中断管理方法,抢占优先级和响应优先级,上升沿和下降沿。并且在程序里面设计利用中断...

  • 1月4日

    今天学习了中断,还有中断和事件,中断管理方法,抢占优先级和响应优先级,上升沿和下降沿。并且在程序里面设计利用中断管...

  • 嵌入式中断处理的简单描述

    嵌入式中断处理的简单描述 ## 通用的中断处理过程: 中断源---》中断路径---》中断响应 中断由中断源发出,进...

  • 中断系统

    中断系统是计算机操作系统中响应和处理中断的系统,包括硬件子系统和软件子系统两部分中断系统响应由硬件子系统完成中断处...

  • S5PV210 裸机中断

    1. 结构框图 这里我以外部中断为例画出了中断响应的过程。 当外部中断得到响应,会由硬件自动转到异常向量表,执行对...

网友评论

      本文标题:5-8响应中断的方法

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