4

停止一个线程,如:

new Thread ( new Runnable() { 

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

} 
}).start(); 

是否正确/安全?

4

3 回答 3

3

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

于 2012-04-04T17:33:57.903 回答
1

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

于 2012-04-04T17:35:32.653 回答
0

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

于 2012-04-04T17:34:55.597 回答