毎時(1:00 PM、2:00 PM、3:00 PMなど)に正確に繰り返すサービスを開発しています。毎時のタスクをスケジュールする方法
私は以下のことを試みましたが、最初は時間の始まりにプログラムを正確に実行しなければならないという1つの問題があり、このスケジューラはこれを繰り返します。
ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleWithFixedDelay(new MyTask(), 0, 1, TimeUnit.HOURS);
私はプログラムを実行するときに関係なく、私の仕事を繰り返すための提案はありますか?
よろしく、 イムラン
我々はscheduleWithFixedDelayまたはscheduleAtFixedDelayを使うのでしょうか?私は、scheduleAtFixedDelayを使用すると思います。それ以外の場合は、実行時間を繰り返します。 – ImranRazaKhan
はい。あなたの場合は、scheduleAtFixedRateを使用してください。回答を更新しました – krishnakumarp