停止一个类似的线程:
new Thread ( new Runnable() {
public void run(){
if ( condition ) return; // this will stop the thread.
}
}).start();
是正确/安全吗?
答案 0 :(得分:3)
当然可以。然后Thread
将完成并可以加入。如果您抛出RuntimeException
或者只是让代码显然在run()
方法的末尾运行,线程也会退出。
答案 1 :(得分:1)
当run()
方法返回时,线程停止。在run()
内使用什么逻辑来决定何时或如何返回并不重要。您的代码完全正确且安全。
答案 2 :(得分:0)
是的,这是正确和安全的......