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

  • 相关阅读:
    P31 整体更新或新增 PUT
    P30 整体更新/替换资源 PUT
    P29 自定义错误信息和错误报告
    python: openpyxl带格式复制excel
    Android控件与布局——基础控件RadioButton
    EditText 使用详解
    Linux内核内存检测工具KASAN
    ISP基础(10)-Gamma校正及其实现
    ISP基础(08)-动态范围压缩
    ISP基础(07)-自动曝光
  • 原文地址:https://www.cnblogs.com/miye/p/7280120.html
Copyright © 2011-2022 走看看