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
|
import org.quartz.Job;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.Trigger;
import org.quartz.impl.StdSchedulerFactory;
public class QuartzTest {
public static void main(String[] args) throws InterruptedException {
try {
// Grab the Scheduler instance from the Factory
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
System.out.println("-1-----------------------------------------");
// and start it off
scheduler.start();
System.out.println("-2-----------------------------------------");
// define the job and tie it to our HelloJob class
Job job = new JobDetail(HelloJob.class)
.withIdentity("job1", "group1")
.build();
// Trigger the job to run now, and then repeat every 40 seconds
Trigger trigger = new Trigger()
.withIdentity("trigger1", "group1")
.startNow()
.withSchedule(simpleSchedule().withIntervalInSeconds(40).repeatForever())
.build();
Thread.sleep(60000);
// Tell quartz to schedule the job using our trigger
sched.scheduleJob(job, trigger);
scheduler.shutdown();
System.out.println("-3-----------------------------------------");
} catch (SchedulerException se) {
se.printStackTrace();
}
}
} |
Partager