Quartz
挖坑埋你
这个作者很懒,什么都没留下…
展开
-
Java定时任务调度工具详解(1)— Timer 简介
一、基本介绍什么是定时任务调度基于给定的时间点、给定的时间间隔或者给定的执行次数自动执行的任务在Java中的定时调度工具Timer:小弟,能实现日常60%的定时任务Quartz:大哥,能搞定一切Timer 与 Quartz 区别出身不同Timer 由JDK提供,调用方式简单粗暴,不需要别的jar包支持Quartz 源于开源项目,非JDK自带,需要引入别的jar...原创 2018-03-06 16:14:00 · 491 阅读 · 0 评论 -
Java定时任务调度工具详解(2)— Timer 函数的综合应用
主要内容通过模拟两个机器人的定时行为来把前面所学的主要函数给结合起来,让大家加深对这些函数的理解实现两个机器人第一个机器人会隔两秒打印最近一次计划的时间、执行内容第二个机器人会模拟往桶里倒水,直到桶里的水满为止灌水机器人的执行流程Created with Raphaël 2.1.2开始 灌水水是否满?停止工作 yesno跳舞机器人的执行流程Created ...原创 2018-03-06 16:30:12 · 249 阅读 · 0 评论 -
Java定时任务调度工具详解(3)— Quartz 简介
一、基本介绍Quartz概要OpenSymphony提供的强大的开源任务调度框架;官网:http://www.quartz-scheduler.org;纯Java实现,精细控制排程。Quartz特点第一个特点就是他强大的调度功能,那作为Spring默认的调度框架,Quartz很容易与Spring集成,实现灵活可配置的调度功能,还提供了调度运行环境的持久化机制,可以保存并恢...原创 2018-03-06 19:11:54 · 693 阅读 · 0 评论 -
Java定时任务调度工具详解(4)— Quartz 之 Job/JobDetail/JobExecutionContext/JobDataMap
三、浅谈Job&JobDetailJob定义实现业务逻辑的任务接口浅谈JobJob接口非常容易实现,只有一个execute方法,类似TimerTask的run方法,在里面编写业务逻辑。Job接口源码public interface Job { void execute(JobExecutionContext context) throws JobExecuti...原创 2018-03-06 19:39:16 · 1496 阅读 · 0 评论 -
Java定时任务调度工具详解(5)— Quartz 之 Trigger
五、浅谈TriggerTrigger是什么Quartz中的触发器用来告诉调度程序作业什么时候触发即Trigger对象是用来触发执行Job的Quartz框架中的Trigger示意图 触发器通用属性JobKey:表示job实例的标识,触发器被触发时,该指定的job实例会执行;StartTime:表示触发器的时间表首次被触发的时间,它的值的类型是Java.util.Date...原创 2018-03-06 19:49:41 · 6311 阅读 · 2 评论 -
Java定时任务调度工具详解(6)— Quartz 之 SimpleTrigger、CronTrigger、Cron表达式
六、SimpleTriggerSimpleTrigger的作用在一个指定时间段内执行一次作业任务或是在指定的时间间隔内多次执行作业任务需要注意的点重复次数可以为0,正整数或是SimpleTrigger.REPEAT_INDEFINITELY常量值重复执行间隔必须为0或长整数一旦被指定了endTime参数,那么它会覆盖重复次数参数的效果代码演示 源码地址:http...原创 2018-03-07 13:42:02 · 2171 阅读 · 0 评论 -
Java定时任务调度工具详解(7)— Quartz 之 Scheduler
八、浅谈SchedulerScheduler工厂模式所有的Scheduler实例应该由SchedulerFactory来创建SchedulerFactory类图 Scheduler的创建方式SchedulerFactory sfact = new StdSchedulerFactory();Scheduler scheduler = sfact.getSchedule...原创 2018-03-07 13:59:06 · 4741 阅读 · 0 评论 -
Java定时任务调度工具详解(8)— Quartz 之 quartz.properties文件
quartz.properties 组成部分调度器属性 org.quartz.scheduler.instanceName属性用来区分特定的调度器实例,可以按照功能用途来给调度器起名。org.quartz.scheduler.instanceId属性和前者一样,也允许任何字符串,但区个值必须是在所有调度器实例中是唯一的,尤其是在一个集群当中,作为集群的唯一key。假如你想 Quartz ...原创 2018-03-07 14:13:17 · 989 阅读 · 0 评论 -
Java定时任务调度工具详解(9)— Quartz 之 与 Spring 整合
使用 Quartz 配置作业的两种方式:MethodInvokingJobDetailFactoryBeanJobDetailFactoryBean 源码地址:https://gitee.com/liupeifeng3514/Spring-Quartz方式一:使用 MethodInvokingJobDetailFactoryBean调用 myBean 的 print...原创 2018-05-04 23:37:08 · 364 阅读 · 0 评论