- thread.interrupt()
这种方式要在线程里显式判断,自己停止。
while (!isInterrupted()){
do something....
}
- thread.stop()
这种方式简单粗暴,非常有效。但是可能带来其他问题。在迫不得已时再使用它。
- future.cancel()
这种方式,并不一定会终止线程,只是发送了一个信号给线程。若是线程还在活跃,则不会终止,若是线程在 sleep ,则会终止。切记这个方法不一定会终止线程。
这种方式要在线程里显式判断,自己停止。
while (!isInterrupted()){
do something....
}
这种方式简单粗暴,非常有效。但是可能带来其他问题。在迫不得已时再使用它。
这种方式,并不一定会终止线程,只是发送了一个信号给线程。若是线程还在活跃,则不会终止,若是线程在 sleep ,则会终止。切记这个方法不一定会终止线程。
本文标题:如何终止一个线程
本文链接:https://www.haomeiwen.com/subject/pdvihqtx.html
网友评论