博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Quartz2.2.1简单使用
阅读量:7014 次
发布时间:2019-06-28

本文共 1437 字,大约阅读时间需要 4 分钟。

hot3.png

关于Quartz:

1、Job接口:该接口只有一个方法

void execute(JobExecutionContext context)

开发者实现该接口定义需要执行的任务。JobExecutionContext类提供调度上下文的各种信息

2、JobDetail:用于描叙Job实现类及其他的一些静态信息

3、Trigger:描叙触发Job执行的时间触发规则

4、Calendar

5、Scheduler:运行容器,使用SchedulerFactory创建Scheduler实例

6、More...

代码示例:

1、使用Quartz,需要实现Job接口;

public class TestJob implements Job {    public void execute(JobExecutionContext context) throws JobExecutionException {        System.out.println("Hello World! - " + new Date());        //do more...    }}

2、调度【比较简单,直接看代码就可以了】

public class quartzTest {    public static void main(String args[]) throws SchedulerException, ParseException {        JobDetail jobDetail= JobBuilder.newJob(TestJob.class)                .withIdentity("testJob_1","group_1")                .build();        Trigger trigger= TriggerBuilder                .newTrigger()                .withIdentity("trigger_1","group_1")                .startNow()                .withSchedule(SimpleScheduleBuilder.simpleSchedule()                        .withIntervalInSeconds(10) //时间间隔                        .withRepeatCount(5)        //重复次数(将执行6次)                        )                .build();        SchedulerFactory sf = new StdSchedulerFactory();        Scheduler sched = sf.getScheduler();        sched.scheduleJob(jobDetail,trigger);        sched.start();    }}

这里使用的是2.2.1版本,参考官方文档的示例。看到一些参考书使用的版本比较老,所以会有一些出入,很多方法都被弃用了,所以还是直接看文档比较实在。

转载于:https://my.oschina.net/tanweijie/blog/189285

你可能感兴趣的文章
几道有意思的逻辑分析题
查看>>
apache svn下新建一个项目
查看>>
高效 JavaScript 单元测试(转)
查看>>
[Windows Azure] What is a cloud service?
查看>>
使用C#的泛型队列Queue实现生产消费模式
查看>>
深入理解Tornado——一个异步web服务器
查看>>
软件架构师应该知道的97件事
查看>>
VMware、Citrix和Microsoft虚拟化技术详解与应用实践
查看>>
SublimeText3使用技巧总结
查看>>
微软称Silverlight技术领先于HTML5
查看>>
SQL SERVER普通用户需要什么权限才能执行sp_configure命令
查看>>
十个开源的Javascript框架
查看>>
Simple guide to Java Message Service (JMS) using ActiveMQ
查看>>
从输入 URL 到页面加载完的过程中都发生了什么事情?
查看>>
PHP——面向对象
查看>>
HashMap与ConcurrentHashMap的区别(转)
查看>>
ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别
查看>>
图的理解:深度优先和广度优先遍历及其 Java 实现
查看>>
Linux/Unix shell 监控Oracle告警日志(monitor alter log file)
查看>>
Linux之 find之 ctime,atime,mtime
查看>>