如何终止一个线程

2018-12-13  本文已影响17人  wean_a23e
  1. thread.interrupt()

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

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

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

  1. future.cancel()

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

上一篇 下一篇

猜你喜欢

热点阅读