遅延のために Java での実行を一時停止する
Java では、時間制限のある実行を必要とするループを実行すると、遅延が必要になります。このガイドでは、Java に遅延を組み込む方法について説明します。
遅延に TimeUnit を使用する
java.util.concurrent.TimeUnit を利用すると、以下のように遅延を導入できます。
TimeUnit.SECONDS.sleep(1); // Pauses for one second TimeUnit.MINUTES.sleep(1); // Pauses for one minute
ただし、この方法では、実行の自然な変動により時間の経過とともにドリフトが生じる可能性があります。 loop.
ScheduledExecutorService の代替手段
より正確で柔軟な遅延を実現するには、ScheduledExecutorService を検討してください。固定レートまたは遅延でタスクをスケジュールできます:
Java 8 の場合:
final ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor(); executorService.scheduleAtFixedRate(App::myTask, 0, 1, TimeUnit.SECONDS);
Java 7 の場合:
final ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor(); executorService.scheduleAtFixedRate(new Runnable() { @Override public void run() { myTask(); } }, 0, 1, TimeUnit.SECONDS);
以上がJava の実行に正確な遅延を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。