zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    c++看题
    理想化
    thin mission
    编程时 和 thinking
    tiny mission 2021 10 20
    A Magic Lamp HDU
    Poj 3370
    鸽巢原理(抽屉原理)
    Miller-Rabin质数测试
    Nim or not Nim? HDU
  • 原文地址:https://www.cnblogs.com/miye/p/7280120.html
Copyright © 2011-2022 走看看