I want to schedule a task dynamiclly for example i have task A, B, C. I want to execute task 'A' at 9 am, task 'B' at 12.30 pm and task 'C' at 7 pm. But i dont want to repeat the task on same time every day. I want to set task schedule dynamiclly . I have Googled a lot and i found only static task scheduling procedure. In spring java i got only fixed and cron expression like this @Scheduled(cron = "0 15 10 15 * ?") which is totally static , for cron expression you can just run a task on a fixed time of a day. So please help me.