从认识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相关推荐

  1. java中MVC原理详解,Spring MVC 原理总结

    1. 什么是MVC? MVC是一种架构模式 --- 程序分层,分工合作,既相互独立,又协同工作 MVC是一种思考方式 --- 需要将什么信息展示给用户? 如何布局? 调用哪些业务逻辑? MVC流程图如 ...

  2. java中四种注入注解,Spring中依赖注入的四种方式

    在Spring容器中为一个bean配置依赖注入有三种方式: · 使用属性的setter方法注入  这是最常用的方式: · 使用构造器注入: · 使用Filed注入(用于注解方式). 使用属性的sett ...

  3. Spring任务调度task:scheduled-tasks【含cron参数详解】

    Spring内部有一个task是Spring自带的一个设定时间自动任务调度 task使用的时候很方便,但是他能做的东西不如quartz那么的多! 可以使用注解和配置两种方式,配置的方式如下

  4. java中的controller_详解Spring Boot中Controller用法

    Controller Controller是SpringBoot里最基本的组件,他的作用是把用户提交来的请求通过对URL的匹配,分配个不同的接收器,再进行处理,然后向用户返回结果.他的重点就在于如何从 ...

  5. java中属性文件读取案例_java相关:Spring中属性文件properties的读取与使用详解

    java相关:Spring中属性文件properties的读取与使用详解 发布于 2020-6-3| 复制链接 摘记: Spring中属性文件properties的读取与使用详解实际项目中,通常将一些 ...

  6. spring三: 装配bean( 在xml中进行显式配置, 在java中进行显式配置)

    ApplicationContext ac = new AnnotationConfigApplicationContext(SpringConfiguration.class); SpringCon ...

  7. java中spring的注解_spring中的各种注解解析

    Spring中的注解大概可以分为两大类: 1)spring的bean容器相关的注解,或者说bean工厂相关的注解: 2)springmvc相关的注解. spring的bean容器相关的注解,先后有:@ ...

  8. java语言如何跳转界面_在java中spring mvc页面如何跳转,详细图解

    众所周知,java编程语言的应用在当今社会必不可少,它是当下人们提升自己充实自身的重要选择.所以,今天主要来为大家介绍java的入门知识,在 java中spring mvc页面如何跳转,通过详细的图片 ...

  9. java 获取spring对象数组_解析Java中如何获取Spring中配置的bean

    解析Java中如何获取Spring中配置的bean Java中如何获取Spring中配置的bean?下面是由百分网小编为大家整理的解析Java中如何获取Spring中配置的bean,喜欢的可以收藏一下 ...

最新文章

  1. js阿拉伯数字转中文大写
  2. java for 执行顺序_java – @BeforeMethod和继承 – 执行顺序(TestNG)
  3. PHP封装返回Ajax字符串和JSON数组
  4. efcore根据多个条件更新_EF Core 基础知识
  5. android 访问sqlite,android中访问已有的sqlite数据库
  6. Java EE 7:新增功能???
  7. python3捕获异常_python中异常捕获方法详解
  8. 一行c语言代码,打钩的一行c语言代码解释一下,谢谢,详细解释绝对最佳
  9. 名校博士生被电信诈骗10多万,却被嘲“博士也会被骗书白读了”,学校发声!...
  10. IP和网段及子网掩码基础知识
  11. 编译原理课程作业-Cminus语言的词法及语法分析器实现
  12. C# 启动与停止进程
  13. 百度换肤功能实现(vue)
  14. Js~弹出框插件jquery.boxy
  15. 程序员该如何规划自己的职业发展?
  16. 管理信息系统复试——三、管理信息系统战略规划与开发方法
  17. 你会用PPT中的图片占位符吗?超级好用,不错的技能
  18. linux stm32 swd,stm32 JTAG和SWD的使用区别
  19. thingsboard
  20. 恒指均线流区间突破法的构建

热门文章

  1. TOP互联网公司都在用,为什么SRE比传统运维更抢手?
  2. 探秘 Dubbo 的度量统计基础设施 - Dubbo Metrics
  3. 支撑全网70%世界杯流量 盘点世界杯直播背后的阿里云黑科技
  4. PostgreSQL Oracle 兼容性之 - rownum
  5. 今天来聊聊 Redis 的主从复制
  6. 携程在港挂牌:两次疫情两次上市 穿越周期初心不灭
  7. 听一个内行人讲云原生简史
  8. 10分钟带你逆袭kafka之路
  9. 大厂HR年底绷不住了:怎么招程序员这么难,尤其搞这项技术的!!
  10. 开启企业级市场转型之路 群晖亮出安全“杀手锏”