Quartz实现定时任务实例
2024-10-20 16:16:57
1首先实现Job接口,创建任务
public class HelloJob implements Job{ @Override
public void execute(JobExecutionContext context) throws JobExecutionException {
JobDetail jobDetail = context.getJobDetail();
String name = jobDetail.getJobDataMap().getString("name");
System.out.println(name+":"+new Date());
}
}
2实现具体定时任务
public class QuartzTest { public static void main(String[] args) throws Exception { JobDetail job=newJob()
.ofType(HelloJob.class) //引用Job Class
.withDescription("this is a test job") //任务描述
.build(); job.getJobDataMap().put("name", "mytimer"); //加入属性name到JobDataMap //定义一个每秒执行一次的SimpleTrigger触发器
Trigger trigger=newTrigger()
.startNow()
.withIdentity("trigger")
.withSchedule(CronScheduleBuilder.cronSchedule("0/5 * * * * ?"))
.build(); //获取默认调度器
Scheduler sche=StdSchedulerFactory.getDefaultScheduler();
sche.scheduleJob(job, trigger); sche.start(); System.in.read();
sche.shutdown();
}
}
最新文章
- Windows XP 新增API函数列表
- ThreadPoolExecutor 线程池的实现
- SQL servere 范式、事务
- Qt 学习之路 :动态视图
- OpenFlow协议1.0及1.3版本分析
- 转载 Java基本数据类型
- LeetCode 563. Binary Tree Tilt (二叉树的倾斜度)
- ASP.NET Core使用静态文件、目录游览与MIME类型管理
- Spring bean实例化的方式
- Json字符串转map集合
- Codeforces Round #553 (Div. 2) D题
- linux系统下查看图片尺寸的命令
- HR_Hash Tables: Ransom Note
- linux TLB表
- Confluence 6 使用 WebDAV 客户端来对页面进行操作
- imageio.ffmpeg.download() has been deprecated. Use 'pip install im ageio-ffmpeg' instead.'
- 8K - 圆桌会议
- [Android]Java中点击事件的四种写法
- ETL测试基本知识
- 修改Chem 3D模型的化学键属性的方法有哪些