我在下面的代码中运行两个任务。首先间隔10秒,另一间隔3秒。但最终在某个时候他们会同时执行。是否有任何机制,以避免这种情况如何避免两个作业同时在Quartz中运行?
JobDetail jDetail = new JobDetail("Job1", "group1", MyJob.class);
CronTrigger crTrigger = new CronTrigger("cronTrigger", "group1", "0/10 * * * * ?");
sche.scheduleJob(jDetail, crTrigger);
jDetail = new JobDetail("Job2","group2",MyJob2.class);
crTrigger = new CronTrigger("cronTrigger2","group2","0/3 * * * * ?");
sche.scheduleJob(jDetail, crTrigger);
您是否试图确保作业不会在同一个JVM或多个JVM中运行两次?另外,每项任务需要多长时间?他们是几秒钟,几秒钟,几分钟? – Bill