java中什么是task_20171018java总结——Spring任务调度task:scheduled-tasks
从认识eclipse开始到现在,学习编程已经接近8个月的时间,从什么都不懂,到现在慢慢一点点学习编程,自己在不断地进步,要学习的地方还有很多。
自己也从这个平台收获到了很多知识,我也希望在这个博客上面记录自己的点滴所学,以激励自己不断的总结和学习。
编程过程中,遇到了很多关于spring任务调度的功能:比如要求某一特定的时间段执行一定的功能。
这篇文章就记录一个任务调度的小案例,学习和记录这个功能和知识点。
任务需求:系统要求每隔15分钟自动重置用户的状态
任务执行:
需要在xml文件中对任务调度的功能进行配置
1
2
3
4
ref是工作类
method是工作类中要执行的方法
initial-delay是任务第一次被调用前的延时,单位毫秒
fixed-delay是上一个调用完成后再次调用的延时
fixed-rate是上一个调用开始后再次调用的延时(不用等待上一次调用完成)
cron是表达式,表示在什么时候进行任务调度。
2.上述代码描述的是系统每隔15分钟执行ref类中的method方法,代码如下
package com.hengyunsoft.job;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import com.github.abel533.sql.SqlMapper;
@Controller("onlinePerson")
public class OnlinePerson {
@Autowired
private SqlMapper sqlMapper;
public void checkLoginUser() {
sqlMapper.update("UPDATE sys_user SET loginstatus='0',logintime="+null+" WHERE TIMESTAMPDIFF(SECOND,logintime,NOW())>900 AND ISNULL(logintime)=FALSE");
}
}
3.corn表达式
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。
按顺序依次为
秒(0~59)
分钟(0~59)
小时(0~23)
天(月)(0~31,但是你需要考虑你月的天数)
月(0~11)
天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
年份(1970-2099)
其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),一个列表(1,3,5),通配符。由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中一个设置?.
0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
0 0 12 ? * WED 表示每个星期三中午12点
"0 0 12 * * ?" 每天中午12点触发
"0 15 10 ? * *" 每天上午10:15触发
"0 15 10 * * ?" 每天上午10:15触发
"0 15 10 * * ? *" 每天上午10:15触发
"0 15 10 * * ? 2005" 2005年的每天上午10:15触发
"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发
"0 15 10 15 * ?" 每月15日上午10:15触发
"0 15 10 L * ?" 每月最后一日的上午10:15触发
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发
java中什么是task_20171018java总结——Spring任务调度task:scheduled-tasks相关推荐
- java中MVC原理详解,Spring MVC 原理总结
1. 什么是MVC? MVC是一种架构模式 --- 程序分层,分工合作,既相互独立,又协同工作 MVC是一种思考方式 --- 需要将什么信息展示给用户? 如何布局? 调用哪些业务逻辑? MVC流程图如 ...
- java中四种注入注解,Spring中依赖注入的四种方式
在Spring容器中为一个bean配置依赖注入有三种方式: · 使用属性的setter方法注入 这是最常用的方式: · 使用构造器注入: · 使用Filed注入(用于注解方式). 使用属性的sett ...
- Spring任务调度task:scheduled-tasks【含cron参数详解】
Spring内部有一个task是Spring自带的一个设定时间自动任务调度 task使用的时候很方便,但是他能做的东西不如quartz那么的多! 可以使用注解和配置两种方式,配置的方式如下
- java中的controller_详解Spring Boot中Controller用法
Controller Controller是SpringBoot里最基本的组件,他的作用是把用户提交来的请求通过对URL的匹配,分配个不同的接收器,再进行处理,然后向用户返回结果.他的重点就在于如何从 ...
- java中属性文件读取案例_java相关:Spring中属性文件properties的读取与使用详解
java相关:Spring中属性文件properties的读取与使用详解 发布于 2020-6-3| 复制链接 摘记: Spring中属性文件properties的读取与使用详解实际项目中,通常将一些 ...
- spring三: 装配bean( 在xml中进行显式配置, 在java中进行显式配置)
ApplicationContext ac = new AnnotationConfigApplicationContext(SpringConfiguration.class); SpringCon ...
- java中spring的注解_spring中的各种注解解析
Spring中的注解大概可以分为两大类: 1)spring的bean容器相关的注解,或者说bean工厂相关的注解: 2)springmvc相关的注解. spring的bean容器相关的注解,先后有:@ ...
- java语言如何跳转界面_在java中spring mvc页面如何跳转,详细图解
众所周知,java编程语言的应用在当今社会必不可少,它是当下人们提升自己充实自身的重要选择.所以,今天主要来为大家介绍java的入门知识,在 java中spring mvc页面如何跳转,通过详细的图片 ...
- java 获取spring对象数组_解析Java中如何获取Spring中配置的bean
解析Java中如何获取Spring中配置的bean Java中如何获取Spring中配置的bean?下面是由百分网小编为大家整理的解析Java中如何获取Spring中配置的bean,喜欢的可以收藏一下 ...
最新文章
- js阿拉伯数字转中文大写
- java for 执行顺序_java – @BeforeMethod和继承 – 执行顺序(TestNG)
- PHP封装返回Ajax字符串和JSON数组
- efcore根据多个条件更新_EF Core 基础知识
- android 访问sqlite,android中访问已有的sqlite数据库
- Java EE 7:新增功能???
- python3捕获异常_python中异常捕获方法详解
- 一行c语言代码,打钩的一行c语言代码解释一下,谢谢,详细解释绝对最佳
- 名校博士生被电信诈骗10多万,却被嘲“博士也会被骗书白读了”,学校发声!...
- IP和网段及子网掩码基础知识
- 编译原理课程作业-Cminus语言的词法及语法分析器实现
- C# 启动与停止进程
- 百度换肤功能实现(vue)
- Js~弹出框插件jquery.boxy
- 程序员该如何规划自己的职业发展?
- 管理信息系统复试——三、管理信息系统战略规划与开发方法
- 你会用PPT中的图片占位符吗?超级好用,不错的技能
- linux stm32 swd,stm32 JTAG和SWD的使用区别
- thingsboard
- 恒指均线流区间突破法的构建