quartz 2.2.1 为什么不会执行myjob中的函数
public class QuartzTest {
public void run() throws Exception {
// 调度工厂
SchedulerFactory sf = new StdSchedulerFactory();
// 从工厂中,获取一个任务调度实体
Scheduler sched = sf.getScheduler();
// 定义任务运行时间,这里的话,你需要改成你想要任务在什么时候执行
Date runTime = DateBuilder.evenSecondDate(new Date());
System.out.println("任务将在:" + runTime + "执行");
// 初始化任务实体
JobDetail job = JobBuilder.newJob(MyJob.class)
.withIdentity("job1", "group1")
.build();
// 初始化触发器
Trigger trigger = TriggerBuilder
.newTrigger()
.withIdentity("trigger1", "group1")
.startAt(runTime)
.build();
// 设置定时任务
sched.scheduleJob(job, trigger);
// 启动定时任务
sched.start();
try {
Thread.sleep(10000L);
} catch (Exception e) {
}
// 停止
sched.shutdown(true);
}
public static void main(String[] args) throws Exception {
QuartzTest example = new QuartzTest();
example.run();
}
}
class MyJob implements Job {
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println("任务正在执行,执行时间: " + Calendar.getInstance().getTime());
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你可以参看:
http://www.oschina.net/code/snippet_107039_5239