使用Quartz框架构建一个定时任务的实例
2013-08-12 17:37
906 查看
1.引入Quartz框架所需jar包。
2.新建任务类---实现Job接口
2.新建任务类---实现Job接口
package my.task; import java.io.StringReader; import java.util.ArrayList; import java.util.List; import org.apache.log4j.Logger; import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; public class MyTask implements Job { private static final Logger logger = Logger .getLogger(MyTask.class); @Override public void execute(JobExecutionContext context) throws JobExecutionException { try { logger.info("Task started."); // 写入你要做的定时任务 System.out.println("my job!"+ new Date().toString()); logger.info("Task finished."); } catch (Exception e) { logger.error("execute Task error", e); } } }3. 主方法。
package my; import static org.quartz.JobBuilder.newJob; import static org.quartz.SimpleScheduleBuilder.repeatSecondlyForever; import static org.quartz.TriggerBuilder.newTrigger; import org.apache.log4j.Logger; import org.quartz.JobDetail; import org.quartz.Trigger; import org.quartz.impl.StdSchedulerFactory; public class Main { private static Logger logger = Logger.getLogger(Main.class); public static void main(String[] args) { logger.warn("started"); try { org.quartz.Scheduler taskScheduler = StdSchedulerFactory .getDefaultScheduler(); taskScheduler.start(); JobDetail myJob = newJob(MyTask.class) .withIdentity("myJob").build(); Trigger myTrigger = newTrigger() .withIdentity("myJob").startNow() .withSchedule(repeatSecondlyForever(60*60)) .build(); taskScheduler.scheduleJob(myJob, myTrigger); } catch (Throwable t) { logger.error("Failed to schedule quartz tasks!", t); } } }
相关文章推荐
- quartz定时任务框架之实例
- 任务调度框架Quartz(一) Quartz——一个强大的定时任务调度框架
- Quartz定时任务框架使用总结
- Quartz 任务调度实例 定时的在SSM框架中的运用
- Java定时框架Quartz实例详解与定时任务的Mongodb、Mysql持久化实现(二)Quartz配置文件
- quartz 框架定时任务,使用spring @Scheduled注解执行定时任务
- Java定时框架Quartz实例详解与定时任务的Mongodb、Mysql持久化实现(三)Quartz持久化
- 使用Quartz.net、Topshelf、wcf命名管道制作的一个c#定时任务管理程序(热插拔)
- spring框架整合使用定时任务框架java quartz的示例代码配置
- Quartz.Net的使用(简单配置方法)定时任务框架
- quartz定时任务框架之实例
- 两种方式实现java定时器,使用quartz定时器框架和java自带Timer定时器,编写定时任务
- spring框架整合使用定时任务框架java quartz的示例代码配置
- 任务调度框架Quartz(二) 使用job、trigger、schedule调用定时任务
- quartz定时任务框架的使用
- spring框架整合使用定时任务框架java quartz的示例代码配置
- QUARTZ.NET 一个定时任务框架
- Quartz.Net的使用(简单配置方法)定时任务框架
- (转)Java任务调度框架Quartz入门教程指南(二) 使用job、trigger、schedule调用定时任务
- Quartz定时任务框架使用流程和实战小项目源码/完整版