quartz中设置Job不并发执行

System.out.println("不知道该怎么删除这个Java代码框了");

使用quartz框架可以完成定时任务处理即Job,比如有时候我们设置1个Job每隔5分钟执行1次,后来会发现当前Job启动的时候上一个Job还没有运行结束,这显然不是我们期望的,此时可以设置quartz中的参数,来确保Job不并发执行

 

1. quartz未与Spring结合

//可以通过在实现Job接口的类上加注解的方式
@DisallowConcurrentExecution
public class TestJob implements Job{
 @Override
 public void execute(JobExecutionContext arg0) throws JobExecutionException {
  System.out.println("test");
 }
}

 

2. quartz与spring集成,设置配置文件concurrent参数为false


   class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  
    false
  
  
   
  

  
   work
  

 

 
  
   
  

  
   0 0/3 * * * ?
  

 

   class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  
   
    
   

  

 

你可能感兴趣的:(quartz)