quartz入门实例
来源:互联网 发布:多益网络历年笔试题 编辑:程序博客网 时间:2024/05/16 06:14
文章基于Quartz 2.2.1
定义一个需要执行的job
public class HelloJob implements Job { @Override public void execute(JobExecutionContext context) throws JobExecutionException { JobDetail detail = context.getJobDetail(); String name = detail.getJobDataMap().getString("name"); int age = detail.getJobDataMap().getInt("age"); System.out.println("**********hello " + name + ",age=" + age + ",time = " + new SimpleDateFormat("HH:mm:ss").format(new Date())); }}定义一个测试类,导入静态内部类的时候eclipse不提示类的导入,可以自己手工导入,也可以在newTrigger()前加上TriggerBuilder.
import org.quartz.JobBuilder;import org.quartz.JobDetail;import org.quartz.Scheduler;import org.quartz.SchedulerException;import org.quartz.Trigger;import org.quartz.impl.StdSchedulerFactory;import static org.quartz.SimpleScheduleBuilder.simpleSchedule;import static org.quartz.TriggerBuilder.newTrigger;public class QuartzTest { public static void main(String[] args) throws SchedulerException, InterruptedException { // 创建scheduler Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); scheduler.start(); //定义job并且指向HelloJob JobDetail job = JobBuilder.newJob(HelloJob.class) .withIdentity("job1", "group1").usingJobData("name", "quartz").usingJobData("age", 11) // 定义属性 .build(); //触发job执行,并且每一秒重复执行一次 Trigger trigger = newTrigger() .withIdentity("trigger1", "group1") .startNow() .withSchedule( simpleSchedule().withIntervalInSeconds(1) .repeatForever()).build(); scheduler.scheduleJob(job, trigger); //运行10秒后关闭 Thread.sleep(10000); scheduler.shutdown(); }}
0 0
- quartz入门实例
- Quartz---入门级实例
- quartz入门实例
- quartz入门实例
- Quartz入门实例
- 【Quartz】Quartz概述及入门实例
- 【Quartz】Quartz概述及入门实例
- 【转】【Quartz】Quartz概述及入门实例
- Quartz入门实例10-使用Quartz默认的线程池
- Quartz入门实例11-Quartz的远程方法调用
- Quartz入门实例Spring对Quartz的支持示例
- Quartz入门实例1-Hello job
- Quartz入门实例6-处理job异常
- Quartz入门实例9-实现Trigger监听器
- CronTrigger表达式和Quartz使用实例入门
- quartz入门(二)SimpleTrigger简单实例
- Quartz.NET 入门,带C#实例
- Quartz实例
- 6.3 形状类族中的纯虚函数
- 第十三周项目2--形状类族的中的纯虚函数
- 第十一周项目三日期时间类
- 第十三周 项目3-立体类族共有的抽象类
- 第十三周实践项目一 动物的叫声
- quartz入门实例
- QT对话框中show和exec的区别
- 第13周项目2-形状类族的中的纯虚函数
- 世界辽远,幸得一相逢,后会亦有期
- 数据清洗小记(4):多用户调用同一个函数
- 第十三周 项目3-立体类族共有的抽象类
- Dijkstra<单源最短路径>
- LINUX作为跳板远程WINDOWS的实现
- 页面登陆-记住密码