一个最简单的 Quartz 列子
来源:互联网 发布:网站关键词优化智搜宝 编辑:程序博客网 时间:2024/06/01 09:10
Quartz 是一个最强大的任务调度框架,基于Java开发,涉及的主要有三个东西
任务 (要执行的业务逻辑 ) 触发器 (执行的时间) 调度器(控制执行的控制器)
下面我写了一个最简单的例子,如下
package com.quartz.test.hello;import java.util.Date;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;/** * 任务类,每两秒执行一次hello world * @author 星驰太帅了 * */public class HelloJob implements Job{@Overridepublic void execute(JobExecutionContext context) throws JobExecutionException {System.out.println(new Date() + " : " + "hello world");}}
package com.quartz.test.hello;import java.util.Date;import org.quartz.JobBuilder;import org.quartz.JobDetail;import org.quartz.Scheduler;import org.quartz.SimpleScheduleBuilder;import org.quartz.Trigger;import org.quartz.TriggerBuilder;import org.quartz.impl.StdSchedulerFactory;/** * 任务调度测试类 * @author 星驰太帅了 * */public class HelloSchedluer {public static void main(String[] args) throws Exception{//绑定job到jobdetail 上JobDetail jobDetail = JobBuilder.newJob(HelloJob.class) .withIdentity("myJob", "group1") //唯一标记符 .build(); jobDetail.getJobDataMap().put("name", "zxc");//创建一个最简单的触发器Date date = new Date();date.setTime(date.getTime() + 3000); Trigger trigger = TriggerBuilder.newTrigger() .withIdentity("myTrigger", "group1") //唯一标记符 .startAt(date) //3秒后执行此任务 .withSchedule(SimpleScheduleBuilder.simpleSchedule() //创建一个简单的调度器 .withIntervalInSeconds(2000) // 每2秒执行一次 .repeatForever()) // 永远重复执行 .build();//创建调度器Scheduler scheduler = new StdSchedulerFactory().getScheduler(); // 通过 StdSchedulerFactory 获取一个简单的调度器//绑定调度器要执行的任务和任务的执行逻辑scheduler.scheduleJob(jobDetail, trigger);//开始执行scheduler.start();}}
执行效果为:
阅读全文
0 0
- 一个最简单的 Quartz 列子
- 最简单的列子
- 最简单的Delphi递归列子
- 一个有关向上转型的简单列子
- Http post get的一个简单列子
- 动态规划的一个简单列子
- 一个最简单的定时任务Quartz的例子
- 一个最简单的定时任务Quartz的例子
- 一个最简单的定时任务Quartz的例子
- JAVA8的简单列子
- 一个简单的Mysql的联合查询列子
- 一个简单的MyEclipse5.5 + Struts + Hibernate + Tomcat 5.5列子
- activiti入门列子一个简单的activiti请假流程
- Activiti入门列子一个简单的Activiti请假流程
- Activiti入门列子一个简单的Activiti请假流程
- 瀑布流列子,数据库 ormlite 列子,PhotoView 列子等,反正是一个完整的app列子
- 一个简单的Quartz实现
- Strtus2 简单的小列子
- 傅里叶变换通俗解释
- BZOJ 4709: [Jsoi2011]柠檬 决策单调性 单调栈
- 获取网络上的图片 显示在listview上面
- C头文件组织与包含原则
- browser-sync监听所有文件类型
- 一个最简单的 Quartz 列子
- EA&UML日拱一卒-活动图::Expension Region
- 页面缓存
- Linux下的split 命令(将一个大文件根据行数平均分成若干个小文件)
- 任岁月变迁,我心不惊
- KazaQ's Socks——个人c++解
- frontend 进化史
- JQuery+JQuery ui实现的弹出窗口
- DbUtils,一个替代JDBC的小工具类