jjzjj

JobExecutionContext

全部标签

java - 如何避免在 Quartz 中同时运行两个作业?

我在下面的代码中运行了两个作业。第一个间隔为10秒,另一个间隔为3秒。但最终在某个时候它们会同时执行。有什么机制可以避免这种情况JobDetailjDetail=newJobDetail("Job1","group1",MyJob.class);CronTriggercrTrigger=newCronTrigger("cronTrigger","group1","0/10****?");sche.scheduleJob(jDetail,crTrigger);jDetail=newJobDetail("Job2","group2",MyJob2.class);crTrigger=newC

java - 如何检查 Quartz cron 作业是否正在运行?

如何检查计划的Quartzcron作业是否正在运行?是否有任何API可以进行检查? 最佳答案 scheduler.getCurrentlyExecutingJobs()在大多数情况下应该有效。但是切记不要在Job类中使用,因为它使用ExecutingJobsManager(aJobListener)将正在运行的作业放到一个HashMap中,HashMap在作业类之前运行,所以用这个方法检查作业是否正在运行肯定会返回true。一种简单的方法是检查触发时间是否不同:publicstaticbooleanisJobRunning(JobE