在java Runnable中,我通常会写一个循环,比如
while(running) {
......
}
然后将running设置为false
可以使线程停止。
但是如果runnable是一个没有任何循环的长进程,并且不受任何标签控制。
如何让一个线程在另一个线程中停止?
谢谢
最佳答案
长进程可能会接受 Thread.interrupt(),所以先尝试一下。 (虽然不太可能)
作为最后的手段,您可以使用 Thread.stop(),但是您应该阅读此方法的警告。
停止线程的唯一安全方法是将它放在一个单独的进程中并终止该进程以停止它。
关于java - 如果线程不会自行停止,如何停止它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5788393/