任务调度现在使用的十分普遍,特别是使用到服务器的时候。
而且Java中QUARTZ是必备的技能。
首先写一个类实现Job接口:
public class QuartzDemo implements Job{
@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
System.out.println("这是我需要执行的程序.......");
}
}
然后是测试调用:
public class Test { private static final SimpleTrigger CronTrigger = null; public static void main(String[] args){ } public void test1(){ //通过SchedulerFactory来获取一个调度器 SchedulerFactory schedulerFactory = new StdSchedulerFactory(); Scheduler scheduler; try { scheduler = schedulerFactory.getScheduler(); //引进作业程序 JobDetail jobDetail = new JobDetail("jobDetail-s1", "jobDetailGroup-s1", QuartzDemo.class); //new一个触发器 SimpleTrigger simpleTrigger = new SimpleTrigger("simpleTrigger", "triggerGroup-s1"); //设置作业启动时间 long ctime = System.currentTimeMillis(); simpleTrigger.setStartTime(new Date(ctime));
//设置作业执行间隔 simpleTrigger.setRepeatInterval(1000); //设置作业执行次数 //simpleTrigger.setRepeatCount(10); //设置作业执行优先级默认为5 //simpleTrigger.setPriority(10); //作业和触发器设置到调度器中 scheduler.scheduleJob(jobDetail, simpleTrigger); //启动调度器 scheduler.start(); } catch (SchedulerException e) { e.printStackTrace(); } }