android 使用return语句停止线程

h5qlskok  于 2023-05-05  发布在  Android
关注(0)|答案(3)|浏览(199)

停止一个线程,如:

new Thread ( new Runnable() { 

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

} 
}).start();

是否正确/安全?

mrzz3bfm

mrzz3bfm1#

if ( condition ) return; // this will stop the thread.

是否正确/安全?
当然。当线程从run()方法返回时,它将完成并可以与。如果你抛出一个RuntimeException,或者只是让代码在run()方法的末尾运行,显然没有专门调用return,线程也会退出。

bq9c1y66

bq9c1y662#

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

ftf50wuq

ftf50wuq3#

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

相关问题