停止一个线程,如:
new Thread ( new Runnable() { public void run(){ if ( condition ) return; // this will stop the thread. } }).start();
是否正确/安全?
mrzz3bfm1#
if ( condition ) return; // this will stop the thread.
是否正确/安全?当然。当线程从run()方法返回时,它将完成并可以与。如果你抛出一个RuntimeException,或者只是让代码在run()方法的末尾运行,显然没有专门调用return,线程也会退出。
run()
RuntimeException
return
bq9c1y662#
线程在run()方法返回时停止。run()内部使用什么逻辑来决定何时或如何返回并不重要。您的代码是完全正确和安全的。
ftf50wuq3#
是的,它是正确和安全的...
3条答案
按热度按时间mrzz3bfm1#
是否正确/安全?
当然。当线程从
run()
方法返回时,它将完成并可以与。如果你抛出一个RuntimeException
,或者只是让代码在run()
方法的末尾运行,显然没有专门调用return
,线程也会退出。bq9c1y662#
线程在
run()
方法返回时停止。run()
内部使用什么逻辑来决定何时或如何返回并不重要。您的代码是完全正确和安全的。ftf50wuq3#
是的,它是正确和安全的...