zoukankan      html  css  js  c++  java
  • spring注解@Scheduled中fixedDelay、fixedRate和cron表达式的区别

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns:context="http://www.springframework.org/schema/context"
    	xmlns:task="http://www.springframework.org/schema/task"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans 
                                http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
                                http://www.springframework.org/schema/task 
                                http://www.springframework.org/schema/task/spring-task-3.0.xsd 
                                http://www.springframework.org/schema/context 
                                http://www.springframework.org/schema/context/spring-context-3.0.xsd">
    	<context:component-scan base-package="com.test.*"/>
    	<!--需要扫描的包-->
    	<task:annotation-driven/> <!-- 这句是重点 定时器开关-->
    </beans>
    

     

    添加task定时任务的xml文件,配置在spring文件中

    @Scheduled注解可以控制方法定时执行,其中有三个参数可选择:

    1、fixedDelay控制方法执行的间隔时间,是以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一次执行完,并间隔给定的时间后,执行下一次。

    2、fixedRate是按照一定的速率执行,是从上一次方法执行开始的时间算起,如果上一次方法阻塞住了,下一次也是不会执行,但是在阻塞这段时间内累计应该执行的次数,当不再阻塞时,一下子把这些全部执行掉,而后再按照固定速率继续执行。

    3、cron表达式可以定制化执行任务,但是执行的方式是与fixedDelay相近的,也是会按照上一次方法结束时间开始算起。

    具体使用方法参看使用Spring的@Scheduled实现定时任务
    ---------------------
    作者:依鹏
    来源:CSDN
    原文:https://blog.csdn.net/m0_37240709/article/details/78499542
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    数组(Array)
    js数据类型自动转化规律
    ES6-12.Symbol
    彻底搞懂prototype和__proto__
    API测试利器——Postman(1. 安装和启动)
    全国各城市的代码邮编sql(mysql版)
    SQL执行的顺序
    jQuery $.each用法
    使用maven工具对maven项目进行打包所出现的问题
    关于Notepad++中用正则表达式匹配中文的问题
  • 原文地址:https://www.cnblogs.com/tv151579/p/10176851.html
Copyright © 2011-2022 走看看