1. ホーム

[解決済み】Javaで定期的なタスクをスケジュールする方法は?

2022-04-11 10:11:47

質問

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

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

どのように解決するのですか?

を使用します。 ScheduledExecutorService :

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