23

コード全体/実行中のコンピューターの速度を1秒の遅延(1つの小さなループのみ)に低下させることなく、whileループを1秒間隔に遅延させるにはどうすればよいですか。

4

4 に答える 4

35

Thread.sleep(1000); // do nothing for 1000 miliseconds (1 second)

于 2011-12-21T07:05:05.313 に答える
12

あなたのループはメイン スレッドで実行されているようです。sleepそのスレッドで実行するとアプリが一時停止します (一時停止されたスレッドは 1 つしかないため)。これを克服するには、このコードThreadを並行して実行される new に配置します

try{

  Thread.sleep(1000);
}catch(InterruptedException ex){
  //do stuff
}
于 2011-12-21T07:03:44.040 に答える
1

Jigar が示しているように、別のスレッドを使用して、他のスレッドとは独立して動作、スリープなどを行うことができます。このjava.util.Timerクラスは、マルチスレッド プログラミングに取り掛かる必要なく定期的なタスクを実行できるため、同様に役立つ可能性があります。

于 2011-12-21T07:23:59.437 に答える