0

Java の無限ループを実行する必要がありますが、1 つのループは 24 時間続きます。それを行う最良の方法は何ですか?どうすればそれを殺すことができますか?一時停止して再開しますか?

4

5 に答える 5

2

Timerメソッドでクラスを使用できます。

void    schedule(TimerTask task, Date firstTime, long period) 
于 2011-12-11T13:08:32.327 に答える
0

あなたの質問はあなたが何をしようとしているのかを実際には説明していませんが、私はあなたにいくつかのツールを提供しようとします。

単一のループまたは所定の量のループを非同期で実行するには、 Threadsを使用して必要なことを実現できます。

同時に実行できるタスクの数など、より詳細な制御が必要な場合は、スレッドプールの実装を使用できます。これは、開始する必要のあるタスクの数がわからず、メモリ使用量を制限する必要がある場合に特に役立ちます。

これがお役に立てば幸いです。

于 2012-12-24T13:29:49.423 に答える
0

おそらく、whileループ条件で経過時間を確認するループですか?ただし、ループ本体が短い場合、これはかなり高価になる可能性があります。

于 2011-12-11T13:07:12.170 に答える
0

24時間寝てどうするの?

Thread.sleep(24*60*60*1000);
于 2011-12-11T13:11:31.250 に答える
0

「Javaの無限ループを実行する必要がありますが、1つのループは24時間続きます。」前述のように、ループが大きくても無限ではない場合でも、ループが終了する場合。では、無限ループのみ、または 24 時間で終了するループを意味しますか? 単純な無限ループは

do{
  //do your stuff
} while (true);
于 2011-12-11T13:53:59.283 に答える