tags: 定时任务调度, title: Java定时任务调度工具


为什么要使用定时任务调度工具?

在最近的开发中,想开发一个“个人备忘录”的功能,实际上就是用户在指定某个时间点后,就在那个时间点发送邮件提醒用户去做xxx事。

既然是这样的一个功能,我就想到了定时任务调度...

之前跟着视频做的项目也用到了定时任务调度工具:Quartz。当时记录的博文在这:zhongfucheng.bitcron.com/post/javaee…

显然的,只是简单的使用了一下Quartz,并不能完成我所说的功能。后来我又记得在慕课网上有相关的Quartz教程。

于是我就去学习了一番,视频教程:www.imooc.com/learn/841和www.imooc.com/learn/846

学习记录

把慕课网的视频也都看完了,现在做一个学习的记录....

Timer

首先,得知道:为什么有JDK的Timer定时任务调度工具,还需要用到Quartz??

  • Timer仅有一个线程来进行调度我们的任务,对于并发性而言,它是无法处理的!
  • 如果使用Timer时抛出了异常,那么我们设置的任务将全部作废

当然了, 如果仅仅是简单使用任务调度工具、并没有什么并发性的话,那么Timer是可以完成任务的。

在视频中还介绍了Timer的一些API说明:

  • schedule和scheduleAtFirstRate的对比:

可以总结出:scheduleAtFirstRate是有一定的并发性而言的(相对来说)

Quartz

Quartz的三大要素:

  • 任务
  • 触发器
  • 调度器

针对三大要素相关API说明:

任务:需要做怎么样的事情

  • 可以通过Map来传递所需要的参数!

Trigger:该任务何时被触发

  • 简单的触发器
  • 复杂的触发器

Schedule:

如果对Cron表达式不是特别清楚,还可以在网上生成!

Quartz与Sprping整合:

Spirng环境下使用Quartz时读取的配置文件:

源码:img.mukewang.com/down/5950ca…

如果您觉得这篇文章帮助到了您,可以给作者一点鼓励

Java定时任务调度工具相关推荐

  1. Java定时任务调度工具详解之Timer篇

    Java定时任务调度工具详解之Timer篇 https://segmentfault.com/a/1190000009542398

  2. Java定时任务调度工具之Timer

    Java定时任务调度工具详解之Timer 导航: Java定时任务调度工具详解之Timer 一. 概述 1.1 课程介绍 1.2 Timer简介 1.3 实战演练 二. timer定时函数的用法 2. ...

  3. 【Java定时任务调度工具】Timer

    笔记来源:IMOOC Java Timer 定时任务调度 基于给定的时间点,给定的时间间隔或者给定的执行次数自动执行的任务. Timer 定义 一种工具,线程用其安排以后在后台线程中执行的任务.可安排 ...

  4. 【慕课笔记】Java定时任务调度工具详解之Timer篇_0理论

    慕课地址 1 简单介绍 1)什么是定时任务调度 2)Timer简介 打开jdk-zh说明文档查看即可 推荐看英文版本的 简单写个demo,感受一下timer的定时调度函数.schedule()(本人实 ...

  5. Java 定时任务调度工具 Quartz(Part 2)

    2019独角兽企业重金招聘Python工程师标准>>> 一.浅谈Job和JobDetail 1.Job接口:实现业务逻辑的任务接口,execute方法中实现具体逻辑(类似与Timer ...

  6. Java定时任务调度实战(2)Quart框架的简单介绍

    一.前言 在之前的文章<Java定时任务调度(1)TimerTask原理与实战>中已经介绍了一种实现定时任务调度的方法--Java原生提供的 TimerTask,这个工具适用于一些简单的业 ...

  7. Java 定时任务调度(8)--ElasticJob 入门实战(ElasticJob-Lite使用)

    ElasticJob 是一个分布式调度解决方案,由 2 个相互独立的子项目 ElasticJob-Lite 和 ElasticJob-Cloud 组成.本文主要介绍 ElasticJob-Lite 的 ...

  8. Java定时任务调度详解

    [小宅按]在实际项目开发中,除了Web应用.SOA服务外,还有一类不可缺少的,那就是定时任务调度.定时任务的场景可以说非常广泛,比如某些视频网站,购买会员后,每天会给会员送成长值,每月会给会员送一些电 ...

  9. [译]Java定时任务调度-Quartz文档(十)Configuration, Resource Usage and SchedulerFactory

    Quartz的设计是模块化的,所以要让它跑起来,得将各个模块组合起来使用.幸运的是,有些工具可以来帮我们做这些事. Quartz的主要模块有: ThreadPool,线程池 JobStore,任务仓库 ...

最新文章

  1. ZOJ 3735 dp
  2. CDOJ 482 Charitable Exchange bfs
  3. 大学物理实验长度的测量实验报告_大学物理实验教案长度和质量的测量两篇
  4. C++ Qt学习笔记 (1) 简易计算器设计
  5. PL/SQL Developer使用教程(中文)
  6. git命令行常用操作及在linux下push到github项目中遇到的问题
  7. C++串口交互数据监听方法与虚拟串口工具安装
  8. 小米5s安装xpose 上
  9. python怎么画简单图片-只需 45 秒,Python 给故宫画一组手绘图!
  10. 山东省第二届数据应用创新创业大赛-济南赛场赛题发布
  11. 谈谈我了解的那些在线it学习网站
  12. rancher运行pvc程序报错解决方法
  13. 为大家整理一波程序员才懂的扎心图片!看不懂别说自己是程序员!
  14. 交易猫鲨鱼系统源码搭建
  15. 基于物理-虚拟协同图网络的客流预测
  16. 如何在苹果电脑Mac浏览器Safari中安装使用浏览器插件
  17. 【品牌搜索】两步查找品牌数据,快速实现品牌营销布局。
  18. 大学生穷游网 项目截图
  19. 全球及中国大豆蛋白行业市场需求趋势及未来战略规划建议报告2022-2028年
  20. IT修真院是个什么样的机构?

热门文章

  1. Oracle+Python适合 Oracle DBA 使用的 Python
  2. pip install lxml 总是失败
  3. Luogu4606 SDOI2018 战略游戏 圆方树、虚树、链并
  4. java队列queue的我觉得很好的使用方式
  5. Quartus调用Modelsim SE避免重复编译Altera器件库的方法
  6. python之进程和线程2
  7. 微信公众号开发入门教程第一篇
  8. JQuery图片无限循环滚动源码
  9. jQuery .attr(checked)得undefined 问题解决
  10. CIKERS Shane 20190611