package com.quartz.test2; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import org.quartz.CronTrigger; import org.quartz.Job; import org.quartz.JobDetail; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.impl.StdSchedulerFactory; public class HelloJob implements Job { public void run() throws SchedulerException, InterruptedException, ParseException{ // 1. 通过工厂的到周期 StdSchedulerFactory factory = new StdSchedulerFactory(); Scheduler sche = factory.getScheduler(); // 2.创建触发器 CronTrigger ct = new CronTrigger("c"); //符号代表: 秒 分 时 日 月 星期 年 ct.setCronExpression("* * * ? * * *");//任何时间无限执行 JobDetail detail = new JobDetail("hello",HelloJob.class);// 3. 创建 job 详情 sche.scheduleJob(detail, ct);// 4. 注册周期任务调度 sche.start();// 5.启动 System.out.println("-------- start() success ---------"); Thread.sleep(100L*6000L); sche.shutdown();//停止 } @Override public void execute(JobExecutionContext context) throws JobExecutionException { System.out.println("test - -- - - - /*_*/ " + new SimpleDateFormat("HH:mm:ss").format(new Date())); } public static void main(String[] args) throws Exception, InterruptedException { new HelloJob().run(); } }