Spring Quartz 和 Spring Task使用比较

Quartz 和 Spring Task执行时间对比: 
1. Quartz同步模式:一个任务的两次执行的时间间隔是:“执行时间”和“trigger的设定间隔”的最大值 
2. Task默认同步模式:一个任务的两次执行的时间间隔是:“执行时间”+“trigger的设定间隔”,即一个任务完成执行后,才开始trigger计时

Spring Quartz 特点: 
默认多线程异步执行 
一个任务在上一次调度未完成执行,下一次调度时间到时,会另起一个线程开始新的调度。在业务繁忙时,一个任务或许会有多个线程在执行,导致数据处理异常。 
  单任务同步:配置属性,可以使一个任务的一次调度在未完成时,而不会开启下一次调度 

        <!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
        <property name="concurrent" value="false" />

多个任务同时运行,任务之间没有直接的影响,多任务执行的快慢取决于CPU的性能 

Spring Task特点: 
默认单线程同步执行 
一个任务执行完上一次之后,才会执行下一次调度 
多任务之间按顺序执行,一个任务执行完成之后才会执行另一个任务 ,多任务并行执行需要设置线程池 
全程可以通过注解配置

http://blog.csdn.net/mseeworld/article/details/53331197

原文地址:https://www.cnblogs.com/miye/p/7280120.html