你如何在 Java 中杀死 java.lang.Thread
?
原文由 flybywire 发布,翻译遵循 CC BY-SA 4.0 许可协议
你如何在 Java 中杀死 java.lang.Thread
?
原文由 flybywire 发布,翻译遵循 CC BY-SA 4.0 许可协议
一般你不会..
您要求它使用 Thread.interrupt() (javadoc 链接) 中断它正在做的任何事情
为什么在 javadoc here 中有一个很好的解释(java technote 链接)
原文由 Fredrik 发布,翻译遵循 CC BY-SA 3.0 许可协议
8 回答6.5k 阅读
4 回答703 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答972 阅读✓ 已解决
请参阅 Sun 的这篇文章,了解他们为何弃用
Thread.stop()
。它详细介绍了为什么这是一个糟糕的方法,以及通常应该如何安全地停止线程。他们推荐的方法是使用共享变量作为标志,要求后台线程停止。然后可以由请求线程终止的不同对象设置此变量。