首页 > 编程语言 >Java定时任务Cron表达式

Java定时任务Cron表达式

时间:2024-05-31 16:23:56浏览次数:17  
标签:10 12 Java 14 触发 Cron 字段 15 表达式

Java学习中使用到了xxjob定时任务等,在配置的时候使用了Cron表达式来设置执行时间和频率

1.表达式含义 Cron表达式从左到右为6-7个字段,每个字段代表一个含义  

 */5****? 表示每5秒执行一次

 Cron一共7位,最后一位年份可以留空,一般可以写6位,第6位星期的取值范围为1-7,从星期日开始

  2.特殊字符说明: *   表示每个,如Minutes字段中,*表示每分钟 ?   用在DayofMonth和DayofWeek字段中,表示没有指定值,这对于需要指定一个或者而两个字段的值,不需要对其他字段进行设置的时候用。例如:想在一个月的某一天(比如第10天)执行某项任务,而不在乎具体是哪一天,就可以把“10”放在DayofMonth,把?放在DayofWeek字段中 -   指定范围,例如“10-12”在Hours字段中表示10点到12点 ,  指定附加值,例如,MON,WED,FRI在DayofWeek字段,表示周一,周三和周五 /   用于指定值的增量,例如0/15在Seconds字段中表示从0开始,每隔15秒 L   只用在DayofMonth和DayofWeek中,这个字符是Last的简写,在DayofMonth字段中,L表示本月的最后一天,DayofWeek中,表示7或者SAT,L-3表示某月最后一天的倒数第三天  W   用于DayofWeek字段,指定给定日最近的一天,如15W表示距离15日最近的工作日是周几   3.常用cron表达式例子   (1)0/2 * * * * ?   表示每2秒 执行任务   (1)0 0/2 * * * ?    表示每2分钟 执行任务   (1)0 0 2 1 * ?   表示在每月的1日的凌晨2点调整任务   (2)0 15 10 ? * MON-FRI   表示周一到周五每天上午10:15执行作业   (3)0 15 10 ? 6L 2002-2006   表示2002-2006年的每个月的最后一个星期五上午10:15执行作   (4)0 0 10,14,16 * * ?   每天上午10点,下午2点,4点    (5)0 0/30 9-17 * * ?   朝九晚五工作时间内每半小时    (6)0 0 12 ? * WED    表示每个星期三中午12点    (7)0 0 12 * * ?   每天中午12点触发    (8)0 15 10 ? * *    每天上午10:15触发    (9)0 15 10 * * ?     每天上午10:15触发    (10)0 15 10 * * ?    每天上午10:15触发    (11)0 15 10 * * ? 2005    2005年的每天上午10:15触发    (12)0 * 14 * * ?     在每天下午2点到下午2:59期间的每1分钟触发    (13)0 0/5 14 * * ?    在每天下午2点到下午2:55期间的每5分钟触发    (14)0 0/5 14,18 * * ?     在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发    (15)0 0-5 14 * * ?    在每天下午2点到下午2:05期间的每1分钟触发    (16)0 10,44 14 ? 3 WED    每年三月的星期三的下午2:10和2:44触发    (17)0 15 10 ? * MON-FRI    周一至周五的上午10:15触发    (18)0 15 10 15 * ?    每月15日上午10:15触发    (19)0 15 10 L * ?    每月最后一日的上午10:15触发    (20)0 15 10 ? * 6L    每月的最后一个星期五上午10:15触发    (21)0 15 10 ? * 6L 2002-2005   2002年至2005年的每月的最后一个星期五上午10:15触发    (22)0 15 10 ? * 6#3   每月的第三个星期五上午10:15触发

 

 

标签:10,12,Java,14,触发,Cron,字段,15,表达式
From: https://www.cnblogs.com/weigangblog/p/18224772

相关文章

  • Spring 项目整合 Junit 一直报 java.lang.NullPointerException空指针异常
    1.异常信息java.lang.NullPointerException:Cannotinvoke"com.yue.service.StudentService.changeInfo()"because"this.studentService"isnull2.测试代码packagecom.yue.test;importcom.yue.config.DataSourceConfig;importcom.yue.service.Stud......
  • (D卷,100分)- 约瑟夫问题(Java & JS & Python & C)
    获取题库不需要订阅专栏,可直接私信我进入CSDN领军人物top1博主的华为OD交流圈观看完整题库、最新面试实况、考试报告等内容以及大佬一对一答疑。题目描述输入一个由随机数组成的数列(数列中每个数均是大于0的整数,长度已知),和初始计数值m。从数列首位置开始计数,计数到m......
  • Java学习-Sentinel 1.8.4 规则持久化到Nacos
    文章目录一、前言二、快速体验1、部署sentinel2、SpringCloud中规则持久化到nacos3、sentinel控制台操作测试三、sentinel-dashboard源码修改1、`pom.xml`中添加依赖2、`application.properties`中添加nacos配置3、nacos配置新增NacosConfig新增NacosConfigUtil4、举......
  • JAVA基础_面向对象
    类和对象        面向对象(ObjectOriented)是Java的编程范式,是一种对现实世界理解和抽象的方法。其中包括类、对象(实例)、属性、方法、等概念。类:类是一个模板,是一个抽象,它描述一类对象的行为和状态。对象:是类的一个实例,是具体的,有状态和行为。 属性:对象的状态称为......
  • java调用科大讯飞离线语音合成SDK --内附完整项目
    科大讯飞语音开放平台基础环境搭建1.用户注册注册科大讯飞开放平台账号2.注册好后先创建一个自己的应用 创建完成后进入应用选择离线语音合成(普通版)可以看到我们开发需要的SDK,选择windowsMSC点击下载。3.选择你刚刚创建的应用,选择windows系统,选择离线语言合成(普通版)......
  • Java基础之JVM
    一、Java中的内存管理1、程序,无论是代码还是数据,都需要存储在内存中。JVM为Java程序提供并管理所需要的内存空间2、JVM内存分为堆(heap)、栈(stock)、方法区(method)三个区域,分别用于储存不同的数据。3、HotSpot是SunJDK和OpenJDK中所带的虚拟机(SunJDK和OpenJDK除了注释,代码实现......
  • 【Java代码调用华为云IoT MQTT】
    目录欢迎关注微信公众号:数据科学与艺术作者WX:superhe199下面是使用Java代码调用华为云IoTMQTT:importorg.eclipse.paho.client.mqttv3.*;importorg.eclipse.paho.client.mqttv3.persist.MemoryPersistence;publicclassHuaweiCloudMqttExample{publi......
  • java 字符串反射调用类
    步骤流程 步骤说明定义字符串:首先,你需要定义一个字符串,该字符串为你要调用的类的全限定名。通过反射获取类:使用反射机制,根据定义的字符串获取对应的类。调用方法:利用反射获取的类,调用其中的方法。详细步骤定义字符串在你的代码中定义一个字符串,代表要调用的类的全限定......
  • Java中进度丢失问题
    Java开发过程中我们有时会遇到一些有必要的运算,而一些项目尤其是金融相关的项目对这些运算的精度要求较高。那么为什么会出现精度丢失的情况,我们又该如何解决这种问题呢?问题原因首先计算机进行的是二进制运算,我们输入的十进制数字会先转换成二进制,进行运算后再转换为十进制......
  • 【Java笔记】第八章:面向对象的三大特性[封装、继承、多态]
    一、封装1.目前程序存在的问题:程序没有进行数据安全检测,可能出现业务逻辑问题2.private:私有的,被private修饰的内容,只能在本类中使用3.给私有化的属性提供公开的get和set方法(1)set方法:为属性赋值   publicvoidset属性名(数据类型变量名){      ......