简单的Quartz 动态添加job

来源:互联网 发布:第三方软件平台 编辑:程序博客网 时间:2024/06/11 08:26
public class TestJob implements Job{   public TestJob(){}   public void execute(JobExecutionContext arg0) throws JobExecutionException   {      String name = context.getJobDetail().getJobDataMap().getString("name");      System.out.println("job executing..."+name);   }} public class QuartzTest{ public static void main(String[] args) {    QuartzTest test = new QuartzTest();    try   {      test.startSchedule();   }  catch (Exception e)  {     e.printStackTrace();  } } public void startSchedule() throws Exception {     Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();     JobDetail jobDetail =      new JobDetail("testJob", Scheduler.DEFAULT_GROUP, TestJob.class);      //结束时间         long end = System.currentTimeMillis() + 9000L;    //执行10次,每3秒执行一次,到9秒后结束     SimpleTrigger trigger = new SimpleTrigger("test",null,new Date(),new Date(end),10,3000L);
//cron Expression表达式方式调度// CronTrigger tg = new CronTrigger("Triggername1",</span>Scheduler.DEFAULT_GROUP, "0 * * * * ?");      scheduler.scheduleJob(jobDetail, trigger);     scheduler.start(); }}

0 0