ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

定时任务Sceduled的使用

2021-12-03 23:34:38  阅读:150  来源: 互联网

标签:星期 10 15 Sceduled cron 任务 num 定时


Spring的定时任务

@Sceduled

标注在方法上,定时执行这个方法

// 在springboot启动类上配置
@EnableScheduling     // 开启定时功能

@Scheduled标注在方法上,设置定时时间

使用条件:

  1. 注解所在的类必须是注册在spring 容器中的组件
  2. 需要使用注解开启定时功能的支持
  3. 目前只测试了在web项目中使用

每过两秒执行一次的实例:

@Component
public class TimeService {
    private int num = 0;

    // 定时执行,参数:cron表达式
    @Scheduled(cron = "0/2 * * * * ?")
    public void count(){
        num++;
        System.out.println("执行了: "+num+" 次");
    }
}

@Async

用于:告诉speing这是一个异步方法,SpringBoot就会自己开一个线程池,进行调用!

// 在springboot启动类上配置
@EnableAsync // 开启异步注解共功能

cron 中,还有一些特殊的符号,含义如下:

  1. (*)星号:可以理解为每的意思,每秒、每分、每天、每月、每年……。
  2. (?)问号:问号只能出现在日期和星期这两个位置,表示这个位置的值不确定,每天 3 点执行,所以第六位星期的位置是不需要关注的,就是不确定的值。同时,日期和星期是两个相互排斥的元素,通过问号来表明不指定值。假如 1 月 10 日是星期一,如果在星期的位置是另指定星期二,就前后冲突矛盾了。
  3. (-)减号:表达一个范围,如在小时字段中使用“10-12”,则表示从 10~12 点,即 10、11、12。
  4. (,)逗号:表达一个列表值,如在星期字段中使用“1、2、4”,则表示星期一、星期二、星期四。
  5. (/)斜杠:如 x/y,x 是开始值,y 是步长,比如在第一位(秒) 0/15 就是,从 0 秒开始,每 15 秒,最后就是 0、15、30、45、60,另 */y,等同于 0/y。

标签:星期,10,15,Sceduled,cron,任务,num,定时
来源: https://www.cnblogs.com/langstring/p/15640578.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有