Yes, you can dynamically compute the initial delay and the period between runs when using classes like ScheduledExecutorService, or update Quartz jobs at runtime.