[英]does thread.sleep in quartz have to match the time for my schedule?
这是一个愚蠢的问题,但我似乎无法在线找到答案。
如果是上午9:00,并且我计划在下午12:00安排工作,我是否需要将thread.sleep
设置为3个小时?
换句话说,如果我将thread.sleep
设置为仅5分钟,并在sched.shutdown(true)
加上sched.shutdown(true)
我的工作是否仍在中午运行? 还是调度程序已经关闭? 我不明白thread.sleep
...有人可以澄清一下吗?
编辑添加的代码:
try {
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sched = sf.getScheduler();
JobDetail job = newJob(HelloWorld.class)
.withIdentity("job0","group1")
.build();
CronTrigger trigger = newTrigger()
.withIdentity("trigger1", "group1")
.withSchedule(cronSchedule("0 0 12 ? 1-12 2-6"))
.build();
sched.scheduleJob(job,trigger);
sched.start();
Thread.sleep(300000L); //300000 milliseconds is 5 minutes
sched.shutdown(true);
} catch (SchedulerException ex) {
Logger.getLogger(IBTradeGui.class.getName()).log(Level.SEVERE, null, ex);
}
睡眠只是在示例代码中演示石英。 这不是在生产代码中要做的事情。
最好在应用程序初始化时启动调度程序,并在应用程序关闭时停止调度程序。 然后在程序的其他部分处理计划作业。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.