繁体   English   中英

石英中的thread.sleep是否必须与我的日程安排相匹配?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM