0
特定の時刻にのみ実行されるようにタスクをスケジュールしたいと考えています。これを行う最も簡単な方法は何ですか?おそらく、Timer、TimerTaskクラスを使うことができますが、私はExecutorServiceで同じことをすることができるのだろうかと思っていました。特定の時刻にScala/Java Executorサービスが開始されます
特定の時刻にのみ実行されるようにタスクをスケジュールしたいと考えています。これを行う最も簡単な方法は何ですか?おそらく、Timer、TimerTaskクラスを使うことができますが、私はExecutorServiceで同じことをすることができるのだろうかと思っていました。特定の時刻にScala/Java Executorサービスが開始されます
Quartzを探している可能性があります。しかし、あなたのニーズがシンプルなら、それは重い側面にあるかもしれません。
JavaやScalaではなくスクリプトを使用したいと思うかもしれません。 –
このタスクが複数のマシンから実行される場合、メモリ内のトラッキング手法のみが競合状態につながることに注意してください。これを避けるには、Quartzのようないくつかのツール(Joeが指摘したツールや独自のロジック)を使ってアプリケーションが状態を追跡する必要があります。 – Richeek
'ScheduledExecutorService'を使うことができます。この質問を確認する:https://stackoverflow.com/questions/20387881/how-to-run-certain-task-every-day-at-particular-time-using-scheduledexecutorse – berserkk