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 に答える