OKWAVEパソコン版の推奨環境変更のお知らせ
  • ベストアンサー

Thread.sleepのInterruptedExceptionはどんなときに呼び出されますか?

う~ん、ワカラン

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

  • ベストアンサー
  • jyugemu55
  • ベストアンサー率68% (11/16)
回答No.1

sleepしているスレッドに対して、interrupt()メソッドを呼び出すと発生します。 たとえば以下のような感じ class TestThread extends Thread {  /**   * 10秒スリープして終了するだけのスレッド   */  public void run() {   try {    // 10秒スリープ    Thread.sleep(10000);   } catch(Exception e) {    e.printStackTrace();   }  } } class Test {  public static void main(String[] args) {   try {    // TestThread を走らせる    TestThread thread = new TestThread();    thread.start();    // 1秒待つ    Thread.sleep(1000);    // TestThreadに割り込む    thread.interrupt();   } catch(Exception e) {    e.printStackTrace();   }  } } コンパイルもしていませんので動くかどうかわかりませんけど、イメージは伝わるのではないでしょうか。

関連するQ&A

専門家に質問してみよう