1. 程式人生 > >Quartz定時任務SimpleTrigger:任務、觸發器和排程器

Quartz定時任務SimpleTrigger:任務、觸發器和排程器

1. RemaindJob

package job;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class RemaindJob implements Job{
    @Override
    public void execute(JobExecutionContext arg0) throws JobExecutionException {
        System.out.println("執行任務111111111111111"
); } }

2.Test類

package test;

import java.util.Date;

import job.RemaindJob;

import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleTrigger;
import org.quartz.impl.StdSchedulerFactory;

public
class Test { /** * @param args */ public static void main(String[] args) { // 建立任務 JobDetail jobDetail = new JobDetail("myjob1", RemaindJob.class); // 建立簡單觸發器,REPEAT_INDEFINITELY:無限重複 SimpleTrigger simpleTri = new SimpleTrigger("trigger1", SimpleTrigger.REPEAT_INDEFINITELY, 500
); // 設定觸發器開始延遲時間 simpleTri.setStartTime(new Date(System.currentTimeMillis() + 1000)); // 建立排程工廠 SchedulerFactory sf = new StdSchedulerFactory(); // 獲取排程器 Scheduler scheduler; try { scheduler = sf.getScheduler(); // 用排程器關聯繫結觸發器和任務 scheduler.scheduleJob(jobDetail, simpleTri); // 啟動 scheduler.start(); Thread.sleep(20000); // 停止 scheduler.shutdown(); } catch (SchedulerException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } } }