quartz的介绍:http://www.blogjava.net/baoyaer/articles/155645.html
一:写一个类,实现Job接口
public class Jobmpl implements Job {
@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
System.out.println("test quartz"+new Date());
}
}
二:写一个任务调度器的类
public class TestScheduler {
public static void main(String[] args) {
myscheduler();
}
public static void myscheduler(){
//1. 实例化任务调度工场
SchedulerFactory schefactory=new StdSchedulerFactory();
try {
//2. 获得调度器对象
Scheduler scheduler=schefactory.getScheduler();
//3. 将实现了Job接口的类Jobmpl关联到JobDetail中
JobDetail jobd = JobBuilder.newJob(Jobmpl.class).withIdentity("jobd1", "group1").build();
//4. 定义触发器(CronTrigger)
Trigger trigger=TriggerBuilder.newTrigger().withIdentity("crontrigger", "mytriggergroup")
.withSchedule(CronScheduleBuilder.cronSchedule("0/3 * * * * ? *"))
.startNow().build();
//5. 把工作任务(JobDetail)和触发器注册调度其中
scheduler.scheduleJob(jobd, trigger);
//6. 开启调度
scheduler.start();
} catch (SchedulerException e) {
e.printStackTrace();
}
}
}
三:CronTrigger时间设定介绍:http://blog.csdn.net/javaecrainbow/article/details/8998291