java+Quartz实现定时任务
2024-08-31 18:16:46
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();
}
}
}
最新文章
- iOS app内存分析套路
- [分类算法] :朴素贝叶斯 NaiveBayes
- SQL Server 2008连接字符串写法大全
- String、StringBuffer、StringBuilder源码分析
- php中关于 left join 的分页显示
- jquery 找不到live方法解决
- jQuery 两种方法实现IE10以下浏览器的placeholder效果
- jar 文件
- java重写
- DataGridView控件-学习笔记总结
- jquery的animate动画
- ios 集合总结
- Android上下文菜单ContentView详解
- JVM基础系列开篇:为什么要学虚拟机?
- 记SCOI2019
- (转)SqlServer2008 数据库同步:发布、订阅
- C语言函数部分
- jsonp原理和实例详解
- python列表(list)遍历
- windows 7 下安装 vagrant + Oracle VM VirtualBox
热门文章
- BZOJ.2242.[SDOI2011]计算器(扩展欧几里得 BSGS)
- 潭州课堂25班:Ph201805201 并发(进程与线程池) 第十四课 (课堂笔记)
- React系列文章:JSX生成真实DOM结点
- 喵哈哈村的魔法考试 Round #12 (Div.2) 题解
- AJAX异步传输——以php文件传输为例
- yum安装与源码编译安装实际使用区别
- Axure RP Pro 7.0苏宁易购式标签切换效果教程
- 阿里最新热修复Sophix与QQ超级补丁和Tinker的实现与总结
- chapter15中使用generator来实现异步化操作的同步化表达的例子
- windows多线程同步--互斥量