2011-12-10 20 views
0

whileループのif文の1つで、キューからイベントを連続的にフェッチする必要があるwhileループがありますが、10分待つ必要があります次の文を実行します。 whileループが停止しないように、良い解決策は何でしょうか。whileループは停止しますが、whileループは停止しません

+1

コードサンプルが非常に役に立ちます – GETah

+0

[Timer](http://docs.oracle.com/javase/6/docs/api/java/util/Timer.html) – MByD

答えて

0

ループの中断を継続できるようにするには、10分の待機時間を含むロジックの部分に新しいThreadを生成する必要があります。また、TimerTaskTimer(あなたのためにスレッドを作成する)を使用することを検討してください。

+0

しかし、このスケジュールタスクは指定された時間のwhileループ遅延を引き起こします。 –

+0

@KevinQ、それはできません。 Javadocから: "スレッドがバックグラウンドスレッドで将来の実行のためにタスクをスケジュールする機能"後で実行されるTimerTaskを起動して、ループを中断させずに続けることができます。 – ziesemer

関連する問題