ホームページ > Java > &#&チュートリアル > Java の実行に正確な遅延を実装するにはどうすればよいですか?

Java の実行に正確な遅延を実装するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-17 06:56:26
オリジナル
179 人が閲覧しました

How to Implement Precise Delays in Java Execution?

遅延のために 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート