美文网首页
如何终止一个线程

如何终止一个线程

作者: wean_a23e | 来源:发表于2018-12-13 23:13 被阅读17次
  1. thread.interrupt()

这种方式要在线程里显式判断,自己停止。

while (!isInterrupted()){ 
    do something....
}
  1. thread.stop()

这种方式简单粗暴,非常有效。但是可能带来其他问题。在迫不得已时再使用它。

  1. future.cancel()

这种方式,并不一定会终止线程,只是发送了一个信号给线程。若是线程还在活跃,则不会终止,若是线程在 sleep ,则会终止。切记这个方法不一定会终止线程

相关文章

  • 一文搞懂 Java 线程中断

    在之前的一文《如何"优雅"地终止一个线程》中详细说明了 stop 终止线程的坏处及如何优雅地终止线程,那么还有别的...

  • 两阶段终止模式

    一个线程执行完自己的任务,自己就会进入终止状态。但是如果使用一个线程T1,终止线程T2,如何优雅的终止线程。优雅指...

  • 线程终止

    通知终止 场景:在主线程中启动子线程,如何让主线程通知到子线程,从而让子线程终止

  • 多线程编程之两阶段终止模式

    对于多线程编程,如何优雅的终止子线程,始终是一个值得考究的问题。如果直接终止线程,可能会产生三个问题: 子线程当前...

  • 多线程(三)

    线程终止 1.run方法正常退出,线程自然终止2.因为一个没有捕获的异常终止了run方法,线程意外终止 线程中断 ...

  • 两阶段终止

    两阶段终止(Two Phase Termination)在一个线程T1中如何“优雅”地终止线程T2?优雅是说给T2...

  • 两阶段终止模式:如何优雅地终止线程?

    如何理解两阶段终止模式 Java 语言的 Thread 类中曾经提供了一个 stop() 方法,用来终止线程,现在...

  • 如何终止一个线程

    thread.interrupt() 这种方式要在线程里显式判断,自己停止。 thread.stop() 这种方式...

  • 线程池(3)终止线程池原理

    终止线程池 一、终止线程池方法 1、 shutdown() 安全的终止线程池 2、 shutdownNow() 强...

  • 多线程系列09-线程终止与线程中断

    线程终止:在Thread类中JDK给我们提供了一个终止线程的方法stop(); 该方法一经调用就会立即终止该线程,...

网友评论

      本文标题:如何终止一个线程

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