1、首先:导入quartz相关的jar包,这里我用的是maven构建的项目,pom.xml文件导入如下:

  <dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.2.</version>
</dependency>

2、定义要进行定时任务类(该类实现了Quartz 下的job类):

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException; public class MyJob implements Job { @Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
// TODO Auto-generated method stub
System.out.println("开启了定时任务"); } }

3、接下来要做的就是按照定时任务的固定步骤来做即可:1:定义调度器并且开启   2:定义任务器  3:定义触发器   4 注册

import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory; public class QuartzDemo { public static void main(String[] args) {
try {
new QuartzDemo().quartzTest();
} catch (InterruptedException i) {
i.printStackTrace();
}
} public void quartzTest() throws InterruptedException{
try {
//获取调度器
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
scheduler.start();
//创建任务器:定义任务细节
JobDetail jobDetail = JobBuilder.newJob(MyJob.class).withIdentity("job1", "group1").build();
ScheduleBuilder scheduleBuilder =SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds().repeatForever();
//定义触发器
Trigger trigger=TriggerBuilder.newTrigger().withIdentity("simpleTrigger", "simpleTriggerGroup")
.withSchedule(scheduleBuilder).startNow().build(); //将任务和触发器注册到调度器中
scheduler.scheduleJob(jobDetail, trigger);
// Thread.sleep(1000*30);
} catch (SchedulerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

最新文章

  1. iOS app内存分析套路
  2. [分类算法] :朴素贝叶斯 NaiveBayes
  3. SQL Server 2008连接字符串写法大全
  4. String、StringBuffer、StringBuilder源码分析
  5. php中关于 left join 的分页显示
  6. jquery 找不到live方法解决
  7. jQuery 两种方法实现IE10以下浏览器的placeholder效果
  8. jar 文件
  9. java重写
  10. DataGridView控件-学习笔记总结
  11. jquery的animate动画
  12. ios 集合总结
  13. Android上下文菜单ContentView详解
  14. JVM基础系列开篇:为什么要学虚拟机?
  15. 记SCOI2019
  16. (转)SqlServer2008 数据库同步:发布、订阅
  17. C语言函数部分
  18. jsonp原理和实例详解
  19. python列表(list)遍历
  20. windows 7 下安装 vagrant + Oracle VM VirtualBox

热门文章

  1. BZOJ.2242.[SDOI2011]计算器(扩展欧几里得 BSGS)
  2. 潭州课堂25班:Ph201805201 并发(进程与线程池) 第十四课 (课堂笔记)
  3. React系列文章:JSX生成真实DOM结点
  4. 喵哈哈村的魔法考试 Round #12 (Div.2) 题解
  5. AJAX异步传输——以php文件传输为例
  6. yum安装与源码编译安装实际使用区别
  7. Axure RP Pro 7.0苏宁易购式标签切换效果教程
  8. 阿里最新热修复Sophix与QQ超级补丁和Tinker的实现与总结
  9. chapter15中使用generator来实现异步化操作的同步化表达的例子
  10. windows多线程同步--互斥量