运行Java调度程序取决于时钟时间

运行Java调度程序取决于时钟时间,java,scheduled-tasks,Java,Scheduled Tasks,我对调度程序有特殊要求。我需要每30分钟运行一次调度程序。这可以很容易地完成,但问题是这个调度程序取决于时钟时间。例如,假设我在00:15启动了我的程序,那么使用start,我的调度程序将不会启动。第一个调度程序将在00:30运行,从那时起,它将以30分钟的间隔运行 同样需要帮助。我正在使用Java 8。您正在寻找的是所谓的cron sceduling,它可以让您能够运行您的作业,例如每周一上午10点或每小时每30分钟运行一次 这里有一些链接 可以使用Timer和TimerTask类 Timer

我对调度程序有特殊要求。我需要每30分钟运行一次调度程序。这可以很容易地完成,但问题是这个调度程序取决于时钟时间。例如,假设我在00:15启动了我的程序,那么使用start,我的调度程序将不会启动。第一个调度程序将在00:30运行,从那时起,它将以30分钟的间隔运行


同样需要帮助。我正在使用Java 8。

您正在寻找的是所谓的cron sceduling,它可以让您能够运行您的作业,例如每周一上午10点或每小时每30分钟运行一次 这里有一些链接


可以使用Timer和TimerTask类

Timer类包含一个方法计划,您可以在其中传递taskTimerTask。 方法的特征如下: 公共无效scheduleTimerTask任务,长延迟,长周期 第一个参数:TimerTask对象 第二个参数:延迟毫秒,在提到的毫秒之后,任务将开始执行。 第三个参数:以毫秒为单位的周期,后续执行将在所述时间段的固定间隔内发生


请参阅:

此要求称为crn作业。下面的cron设置需要满足上述要求

*/30 *  * * * 

张贴你到目前为止尝试过的内容?请阅读。感谢给予适当的条件。我需要设置cron作业。