解决方法:
采用StatefulJob,使jobDetails顺序执行,只有前一次job运行完成后,才会运行本次job;
而多个jobDetails可以并行,互不影响,因为它们是多个线程各自运行;
缺点:
trigger 有阻塞情况,解决方法:
1.将trigger的单次触发时间调节合理;
2.优化job执行代码,节省运行时间
以上StatefulJob类,经过实际验证。
例如:
public class StatisticsJob implements StatefulJob{
public void execute(JobExecutionContext context) throws JobExecutionException {
job 执行代码.....
}
}