我是靠谱客的博主 敏感夕阳,这篇文章主要介绍quartz定时任务触发器,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
//题记 //使用的quartz的jar包是2.2版本的 //里面关于String类型的参数,点进去看源码可以看懂(maven会自动下载源码) //定时触发一个任务,首先要有一个任务,然后再根据相应的条件来触发执行 //废话不多说,直接上代码。 //A类 import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; public class DoJob implements Job{ //必须写一个来实现job的自己的业务类 @Override public void execute(JobExecutionContext arg0) throws JobExecutionException { // TODO Auto-generated method stub System.out.println("张三你好。。。。。"); } } //B类 import java.util.Date; import org.quartz.CronScheduleBuilder; import org.quartz.CronTrigger; import org.quartz.JobBuilder; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.quartz.SchedulerFactory; import org.quartz.TriggerBuilder; import org.quartz.TriggerKey; import org.quartz.impl.StdSchedulerFactory; public class TestQuartz2 { public static void main(String[] args) { //通过SchedulerFactory来获取一个调度器 SchedulerFactory sf = new StdSchedulerFactory(); try { Scheduler scheduler = sf.getScheduler(); //根据任务id(也有任务组Id的参数[可选])创建触发器key TriggerKey triggerKey = TriggerKey.triggerKey("job-1"); //获取触发器对象 //SimpleTrigger trigger = (SimpleTrigger) scheduler.getTrigger(triggerKey); //时间 CronTrigger trigger = (CronTrigger) scheduler.getTrigger(triggerKey); //表达式 JobDetail jobDetail = JobBuilder.newJob(DoJob.class).withIdentity("job-1").build(); Date d = TimeUtil.toStrDate("2016-10-23 23:45:10"); //TimeUtilg类是自定义的,主要来获取表达式用的(这个不是主要的) //trigger = (SimpleTrigger) TriggerBuilder.newTrigger().withIdentity("job-1").startAt(d).build(); //时间 String cor = TimeUtil.getCron(d); System.out.println(cor); //trigger = TriggerBuilder.newTrigger().withIdentity("job-1").withSchedule(CronScheduleBuilder.cronSchedule( //"10 48 23 23 10 ? 2016")).build(); //表达式,标准时间格式 trigger = TriggerBuilder.newTrigger().withIdentity("job-1").withSchedule(CronScheduleBuilder.cronSchedule( "0/3 * * * * ?")).build(); //表达式,三秒运行一次 scheduler.scheduleJob(jobDetail, trigger); scheduler.start(); } catch (Exception e) { e.printStackTrace(); } } } //TimeUtil工具下根据时间获取表达式的getCron方法如下 public static String getCron(java.util.Date date){ String dateFormat="ss mm HH dd MM ? yyyy"; return formatDateByPattern(date, dateFormat); } public static String formatDateByPattern(Date date,String dateFormat){ SimpleDateFormat sdf = new SimpleDateFormat(dateFormat); String formatTimeStr = null; if (date != null) { formatTimeStr = sdf.format(date); } return formatTimeStr; }

最后

以上就是敏感夕阳最近收集整理的关于quartz定时任务触发器的全部内容,更多相关quartz定时任务触发器内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部