Javaで定期的なタスクをスケジュールする方法は? 質問する

Javaで定期的なタスクをスケジュールする方法は? 質問する

一定の時間間隔でタスクを実行するようにスケジュールする必要があります。長い間隔 (たとえば 8 時間ごと) をサポートしてこれを行うにはどうすればよいですか?

現在 を使用していますjava.util.Timer.scheduleAtFixedRatejava.util.Timer.scheduleAtFixedRate長い時間間隔をサポートしていますか?

ベストアンサー1

ScheduledExecutorServiceを使用します。

 private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
 scheduler.scheduleAtFixedRate(yourRunnable, 8, 8, TimeUnit.HOURS);

おすすめ記事