次のようなスレッドを停止します。
new Thread ( new Runnable() {
public void run(){
if ( condition ) return; // this will stop the thread.
}
}).start();
正しい/安全ですか?
次のようなスレッドを停止します。
new Thread ( new Runnable() {
public void run(){
if ( condition ) return; // this will stop the thread.
}
}).start();
正しい/安全ですか?
そうです。その後Thread
、が終了し、に参加できます。スレッドをスローした場合、またはコードをメソッドの最後から明らかにRuntimeException
実行させた場合にも、スレッドは終了します。run()
run()
メソッドが戻ると、スレッドは停止します。run()
いつ、どのように戻るかを決定するために、内部でどのロジックが使用されているかは実際には重要ではありません。あなたのコードは完全に正しく安全です。
はい、それは正しくて安全です...