【Java】@Scheduled常用的注解的使用
@Scheduled注解的使用
cron
cron这个参数必须要接受一个cron表达式
cron表达式是个啥呢,Cron表达式是一个具有时间含义的字符串,字符串以5个空格隔开,分为6个域,格式为 X X X X X X 。 其中 X 是一个域的占位符。单个域有多个取值时,使用半角逗号, 隔开取值。 每个域可以是确定的取值,也可以是具有逻辑意义的特殊字符
//这个就是在每次凌晨1点的时候执行
@Scheduled(cron = "0 0 1 * * ?")
cron表达式语法自行百度,应该很多
或者找个网站,像是这个https://cron.qqe2.com/
fixedDelay
简单来说,就是在上一次执行完以后再过一个参数的时间以后再次执行,它的间隔时间是根据上次的任务结束的时候开始计时的
//这个就是在上一次执行完以后再过半个小时再次执行
@Scheduled(fixedDelay = 30 * 60 *1000)
像上面的就是,当这个方法在一次执行结束后,开始进行时间的计算,然后再计算时间达到半个小时的时候,就开始再次执行该方法
fixedRate
这个和fixedDelay类似,但又不是一样的,它的间隔时间是根据上次任务开始的时候计时的
//这个就是在上一次开始的时间点以后数半个小时再次执行
@Scheduled(fixedRate = 30 * 60 *1000)
比如说,一个方法上设置了fiexdRate = 30 * 60 *1000,那么在执行这个方法的时候,假如说这个方法执行了十分钟,那么下次执行这个方法就是在这个方法结束之后的二十分钟后再次执行,而不是说半个小时
不过这个有的时候会堵塞,如果前一个没有执行完,后一个就已经开始了,那么就是堵塞,慢慢的就堵了,走一个下一个接着执行,不会在此等待了
initialDelay
简单来说,作用就是在一个延迟执行的操作,先延迟一段时间以后再进行定时操作
//在第一次的时候首先延迟10秒,然后再执行,执行完第一次以后就开始之后按fixedRate的规则进行定时操作,每15秒执行一次
@Scheduled(initialDelay=10000, fixedRate=15000)
【Java】@Scheduled常用的注解的使用的更多相关文章
- Java 注释类之常用元注解
Java 注释类之常用元注解 自定义Java注释类时,我们使用方式如下: @Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD ...
- Spring中常用的注解,你知道几个呢?
今天给大家分享下Spring中一般常用的注解都有哪些.可能很多人做了很长是了但有些还是不知道一些注解,不过没有关系,你接着往下看. Spring部分 1.声明bean的注解 @Component 组件 ...
- java目前常用的几种定时任务
java目前常用的几种定时任务 JDK自带的Timer spring的Task Quartz elastic-job分布式定时任务 一.JDK自带的Timer Timer是jdk中提供的一个定时器工具 ...
- Java学习记录-注解
注解 一.org.springframework.web.bind.annotation ControllerAdviceCookieValue : 可以把Request header中关于cooki ...
- Spring MVC常用的注解类
一.注解类配置 要使用springmvc的注解类,需要在springmvc.xml配置文件中用context:component-scan/扫描:  二.五大重要的注解类 1.RequestMapp ...
- JUnit 4 使用 Java 5 中的注解(annotation)
JUnit 4 使用 Java 5 中的注解(annotation),以下是JUnit 4 常用的几个 annotation 介绍@Before:初始化方法@After:释放资源@Test:测试方法, ...
- Junit中常用的注解说明
Java注解((Annotation)的使用方法是@注解名 ,能通过简单的词语来实现一些功能.在junit中常用的注解有@Test.@Ignore.@BeforeClass.@AfterClass.@ ...
- JAVA提高五:注解Annotation
今天我们学习JDK5.0中一个非常重要的特性,叫做注解.是现在非常流行的一种方式,可以说因为配置XML 比较麻烦或者比容易查找出错误,现在越来越多的框架开始支持注解方式,比如注明的Spring 框架, ...
- JPA之常用 基本注解
1.常用基本注解 @Entity @Table @Basic @Column @GeneratedValue @Id 2.特殊注解 @Transient @Temporal 用 table 来生成主键 ...
随机推荐
- log4j和log4j2的配置部分
log4j和log4j2的功能及形式对比 http://blog.csdn.net/fangaohua200/article/details/53561718 log4j2的proptise配置 ht ...
- redis学习笔记(一)——windows下redis的安装与配置
前言 很久没有写东西了(.......我的水平就是记个笔记),北漂实习的我,每天晚上回来都不想动,但是做为社会主义接班人的我,还是要时刻给自己充充电,趁着年轻,趁着日渐脱发的脑袋还没有成为" ...
- XSS challenges 1-10
学长发的xss靶场,刚好js学完了,上手整活. 这个提示说非常简单,直接插入就完事了 <script>alert(document.domain)</script> 第二关. ...
- ELK处理Spring Boot 日志,妙!
在排查线上异常的过程中,查询日志总是必不可缺的一部分.现今大多采用的微服务架构,日志被分散在不同的机器上,使得日志的查询变得异常困难. 工欲善其事,必先利其器.如果此时有一个统一的实时日志分析平台,那 ...
- cke编辑器插入&ZeroWidthSpace占位字符的问题记录
背景 本博文主要记录在使用cke编辑器时,遇到的一系列的问题 问题1:在执行某些业务操作后,编辑器会偶现在页面头部或者尾部插入&ZeroWidthSpace占位符(编辑器好像就爱干这事~) 解 ...
- 访问其他人的vue项目
本地git拉取项目 git clone git@git路径 项目clone到本地后 1.工具命令行切换到此项目路径下 cd 路径名称 2.首先要下载项目所需要的资源包 npm install 这里会 ...
- Kubernetes全栈架构师(二进制高可用安装k8s集群扩展篇)--学习笔记
目录 二进制Metrics&Dashboard安装 二进制高可用集群可用性验证 生产环境k8s集群关键性配置 Bootstrapping: Kubelet启动过程 Bootstrapping: ...
- C语言:printf("")标志详解
%d 十进制整数 %ld 十进制长整型 %hd 十进制短整型 %o 八进制整数 %X %x 十六进制 整数 %f 以十进制形式输出 float 类型: %lf 以十进制形式输出 double 类 ...
- Spring boot+Mybatis+MySQL插入中文乱码
转载:https://www.jianshu.com/p/bd0311a33c16 现象: 搭建spring boot+mybatis+mysql时出现插入mysql的中文出现乱码???. mys ...
- 深入理解JavaScript中的继承
1前言 继承是JavaScript中的重要概念,可以说要学好JavaScript,必须搞清楚JavaScript中的继承.我最开始是通过看视频听培训班的老师讲解的JavaScript中的继承,当时看的 ...