使用return语句停止线程

时间:2012-04-04 17:32:24

标签: android multithreading return

停止一个类似的线程:

new Thread ( new Runnable() { 

 public void run(){ 
    if ( condition ) return; // this will stop the thread. 

} 
}).start(); 

是正确/安全吗?

3 个答案:

答案 0 :(得分:3)

当然可以。然后Thread将完成并可以加入。如果您抛出RuntimeException或者只是让代码显然在run()方法的末尾运行,线程也会退出。

答案 1 :(得分:1)

run()方法返回时,线程停止。在run()内使用什么逻辑来决定何时或如何返回并不重要。您的代码完全正确且安全。

答案 2 :(得分:0)

是的,这是正确和安全的......