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