• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:java Threadのsleepを途中で止める方)

java Threadのsleepを途中で止める方法

このQ&Aのポイント
  • java Threadのsleepを使用したクイズの回答時間を途中で止めたい場合、どのようにプログラムを書けば良いのか教えてください。
  • クイズの回答時間を10秒以内で制限するために、java Threadのsleepを使用していますが、途中で入力をすると回答時間が異常に早くなってしまいます。この場合、入力をしてもrunメソッドが終わるまで待つプログラムの書き方を教えてください。
  • 訓練校での課題で、java Threadのsleepを使用してクイズの回答時間を制限するプログラムを作成していますが、途中で回答を止めたい場合にどのように書けば良いのか、アドバイスをいただけますか?

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

  • ベストアンサー
  • chinycat
  • ベストアンサー率100% (1/1)
回答No.1

スレッドが途中で止まれるように、 スレッドを操作させる為のフラグ(boolean型の変数)を用意してあげるのが良いでしょう。 クイズを出しているクラスは、スレッドを動かしたい時にスレッドのフラグにtrue、止めたい時にfalseを代入するように書いておき、 スレッド側は、フラグがfalseの時止まる、という処理を追記してあげれば良いと思います。 課題頑張ってください。

その他の回答 (1)

回答No.2

役に立つか分かりませんが、こういう本もありますよ http://www.hyuki.com/dp/dp2.html#contents

関連するQ&A