Java定时任务调度工具
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定时任务调度工具相关推荐
- Java定时任务调度工具详解之Timer篇
Java定时任务调度工具详解之Timer篇 https://segmentfault.com/a/1190000009542398
- Java定时任务调度工具之Timer
Java定时任务调度工具详解之Timer 导航: Java定时任务调度工具详解之Timer 一. 概述 1.1 课程介绍 1.2 Timer简介 1.3 实战演练 二. timer定时函数的用法 2. ...
- 【Java定时任务调度工具】Timer
笔记来源:IMOOC Java Timer 定时任务调度 基于给定的时间点,给定的时间间隔或者给定的执行次数自动执行的任务. Timer 定义 一种工具,线程用其安排以后在后台线程中执行的任务.可安排 ...
- 【慕课笔记】Java定时任务调度工具详解之Timer篇_0理论
慕课地址 1 简单介绍 1)什么是定时任务调度 2)Timer简介 打开jdk-zh说明文档查看即可 推荐看英文版本的 简单写个demo,感受一下timer的定时调度函数.schedule()(本人实 ...
- Java 定时任务调度工具 Quartz(Part 2)
2019独角兽企业重金招聘Python工程师标准>>> 一.浅谈Job和JobDetail 1.Job接口:实现业务逻辑的任务接口,execute方法中实现具体逻辑(类似与Timer ...
- Java定时任务调度实战(2)Quart框架的简单介绍
一.前言 在之前的文章<Java定时任务调度(1)TimerTask原理与实战>中已经介绍了一种实现定时任务调度的方法--Java原生提供的 TimerTask,这个工具适用于一些简单的业 ...
- Java 定时任务调度(8)--ElasticJob 入门实战(ElasticJob-Lite使用)
ElasticJob 是一个分布式调度解决方案,由 2 个相互独立的子项目 ElasticJob-Lite 和 ElasticJob-Cloud 组成.本文主要介绍 ElasticJob-Lite 的 ...
- Java定时任务调度详解
[小宅按]在实际项目开发中,除了Web应用.SOA服务外,还有一类不可缺少的,那就是定时任务调度.定时任务的场景可以说非常广泛,比如某些视频网站,购买会员后,每天会给会员送成长值,每月会给会员送一些电 ...
- [译]Java定时任务调度-Quartz文档(十)Configuration, Resource Usage and SchedulerFactory
Quartz的设计是模块化的,所以要让它跑起来,得将各个模块组合起来使用.幸运的是,有些工具可以来帮我们做这些事. Quartz的主要模块有: ThreadPool,线程池 JobStore,任务仓库 ...
最新文章
- ZOJ 3735 dp
- CDOJ 482 Charitable Exchange bfs
- 大学物理实验长度的测量实验报告_大学物理实验教案长度和质量的测量两篇
- C++ Qt学习笔记 (1) 简易计算器设计
- PL/SQL Developer使用教程(中文)
- git命令行常用操作及在linux下push到github项目中遇到的问题
- C++串口交互数据监听方法与虚拟串口工具安装
- 小米5s安装xpose 上
- python怎么画简单图片-只需 45 秒,Python 给故宫画一组手绘图!
- 山东省第二届数据应用创新创业大赛-济南赛场赛题发布
- 谈谈我了解的那些在线it学习网站
- rancher运行pvc程序报错解决方法
- 为大家整理一波程序员才懂的扎心图片!看不懂别说自己是程序员!
- 交易猫鲨鱼系统源码搭建
- 基于物理-虚拟协同图网络的客流预测
- 如何在苹果电脑Mac浏览器Safari中安装使用浏览器插件
- 【品牌搜索】两步查找品牌数据,快速实现品牌营销布局。
- 大学生穷游网 项目截图
- 全球及中国大豆蛋白行业市场需求趋势及未来战略规划建议报告2022-2028年
- IT修真院是个什么样的机构?