こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

JavaマルチスレッドでSleepを使わずに終了

C#(.NET Framework)では、マルチスレッドで動作しているメソッドを抜けるには「Thread.Abort()」を実行してThreadAbortExceptionを発生させます。C#では原則として常にこの例外が発生しますが、Javaの場合、ループにSleep()がないと「InterruptedExceptionは到達不可能」というエラーが出てコンパイルができません。JavaでSleepを用意しない場合のループの抜け方はあるのでしょうか。

投稿日時 - 2012-10-10 14:54:37

QNo.7741563

暇なときに回答ください

質問者が選んだベストアンサー

スレッドを中途中断できるように実装する場合の話ですよね?

ここが参考になるかも。

http://okwave.jp/qa/q7258934.html

interrupt は Abort と違って、フラグを立てるだけというところがミソです。

投稿日時 - 2012-10-10 23:27:52

お礼

Thread.currentThread().isInterrupted()で判断するということですね。参考になりました。ご回答ありがとうございます。

投稿日時 - 2012-10-12 15:14:48

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問