use*_*085 2 java multithreading
在java Runnable中,我通常会写一个循环,就像
while(running) {
......
}
Run Code Online (Sandbox Code Playgroud)
然后设置运行以false使线程停止.但是如果runnable是一个没有任何循环的漫长过程,并且不能被任何标签控制.如何让线程在另一个线程中停止?
谢谢
漫长的进程可能会接受Thread.interrupt()所以先尝试一下.(虽然不太可能)
作为最后的手段,您可以使用Thread.stop(),但是您应该阅读此方法的警告.
停止线程的唯一安全方法是将其置于单独的进程中并终止进程以阻止它.