最初は頻繁にタスクが発生するようにスケジュールし、時間の経過とともに頻度を減らしたいと考えています。このためだけに、Quartz に依存関係を追加したくありません。
標準の Java ライブラリを使用して、私が思いついた最善の方法は、一連の 1 回限りのタスクと、それに続く頻度の低い線形スケジュールです。
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
myRunnable = new MyRunnable();
executor.schedule( myRunnable, 0, TimeUnit.SECONDS );
executor.schedule( myRunnable, 5, TimeUnit.SECONDS );
executor.schedule( myRunnable, 10, TimeUnit.SECONDS );
executor.schedule( myRunnable, 15, TimeUnit.SECONDS );
executor.schedule( myRunnable, 30, TimeUnit.SECONDS );
executor.schedule( myRunnable, 45, TimeUnit.SECONDS );
executor.scheduleWithFixedDelay( myRunnable, 60, 300, TimeUnit.SECONDS );
よりエレガントなアプローチはありますか?