Я хотел бы запланировать, чтобы задача выполнялась сначала часто, а потом реже. Я бы предпочел не добавлять зависимость в Quartz только для этого.
Со стандартной библиотекой Java лучшее, что я придумал, - это серия одноразовых задач, за которыми следует менее частое линейное расписание:
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 );
Есть ли более элегантный подход?