美文网首页
优雅的停止线程

优雅的停止线程

作者: 谢谢那些曾经丶 | 来源:发表于2018-05-03 21:07 被阅读0次

在平常的开发中我们想打断一个正在blocking的线程,或者结束执行任务超时的线程可以通过下面的几种方式优雅的停止线程。、

  • 1.利用标识符去停止一个线程


    image.png

    通过捕获到标识符的改变从而结束任务,结束线程。

  • 2.利用java的Interrupt()去结束线程
image.png

执行结果


image.png

通过调用Interrupt()抛出一个InterruptedException程序捕获到这个异常后结束blocking(sleeping,waiting等)

  • 3.利用设置守护线程去结束线程。
    在实际开发中,有些情况下程序没有机会去判断标识符,也没有机会去捕获到InterruptedException,这种情况下,利用守护线程的特点能有效的帮我们结束想结束的线程。


    image.png

    执行:


    image.png
    执行结果:
    image.png

相关文章

  • 一个简单的带中断策略的Thread用例

    使用: 如何优雅的"停止"一个正在运行的JAVA线程如何正确地停止一个线程?关闭线程的正确方法:“优雅”的中断Ja...

  • 优雅的停止线程

    在平常的开发中我们想打断一个正在blocking的线程,或者结束执行任务超时的线程可以通过下面的几种方式优雅的停止...

  • 多线程-优雅停止

    思路:使用interrupt中断线程,使用isInterrupted判断是否被中断,如果true则break停止运...

  • 多线程深入话题

    优雅的停止线程 在多线程操作之中如果要启动多线程,肯定要使用Thread类中的start()方法,而如果对于对线程...

  • 学会优雅地停止线程,告别暴力停止线程

    在Android应用开发的很多场景下,为了不影响主线程及时响应用户的交互行为,我们通常需要将一些耗时任务放在子线程...

  • java 中优雅的停止线程

    方法一 轮询一个volatile的boolean变量 方法二 线程中断 超时停止 有时候线程在轮询的时候,由于内部...

  • 多线程深入话题

    优雅的停止线程   在多线操作之中如果要启动多线程使用的是Thread类中的start()方法,而如果对于多线程需...

  • 多线程_2_停止和暂停

    线程停止 停止线程是在多线程开发时很重要的技术点,掌握线程停止技术可以对线程的停止进行有效的处理。 停止线程的方法...

  • 如何优雅地停止线程-interrupt()

    位于Thread类里面的interrupt()方法,它的作用就是中断线程。 从两个方面演示该方法。 1.停止正在运...

  • 利用钩子优雅关停kafka

    背景 利用kafka进行消息生产和消费,生产线程或消费线程在tomcat关闭的时候无法优雅的停止,一定要强制退出才...

网友评论

      本文标题:优雅的停止线程

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