java - 如果线程不会自行停止,如何停止它?

标签 java multithreading

在java Runnable中,我通常会写一个循环,比如

while(running) {
   ......
}

然后将running设置为false可以使线程停止。 但是如果runnable是一个没有任何循环的长进程,并且不受任何标签控制。 如何让一个线程在另一个线程中停止?

谢谢

最佳答案

长进程可能会接受 Thread.interrupt(),所以先尝试一下。 (虽然不太可能)

作为最后的手段,您可以使用 Thread.stop(),但是您应该阅读此方法的警告。

停止线程的唯一安全方法是将它放在一个单独的进程中并终止该进程以停止它。

关于java - 如果线程不会自行停止,如何停止它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5788393/

相关文章:

java - 您可以通过 EventQueue 逐步更新 JPanel 吗?

java - 从 Java 内部 throttle CPU

java - fbconnect 与 java play 框架

java - JPanel 上的圆角边框

java - 一个消费者多个主题会导致潜在的线程问题吗?

android - 等不及 onPause 内的线程结论

用于视频 session 的 JAVA 库以及如何使用 libjitsi?

java - 对特定登录客户的只读权限 | Spring MVC

java - 对返回语句中未经检查的强制转换发出警告

java - 我的套接字服务器循环类正确吗?