java 多线程-quarz
发布时间:2020-12-15 08:01:20 所属栏目:Java 来源:网络整理
导读:如视频导入文件和路径 package quartz;import java.util.Date;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;public class HelloJob impl
如视频导入文件和路径
package quartz; import java.util.Date; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; public class HelloJob implements Job { public HelloJob() { } public void execute(JobExecutionContext context) throws JobExecutionException { System.out.println("---start---"); System.out.println("Hello World! - " + new Date()); System.out.println("---end---"); } } 第二个class package quartz; import static org.quartz.JobBuilder.newJob; import static org.quartz.TriggerBuilder.newTrigger; import static org.quartz.DateBuilder.evenSecondDateAfterNow; import java.util.Date; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.quartz.SchedulerFactory; import org.quartz.Trigger; import org.quartz.impl.StdSchedulerFactory; /* quarz */ public class SimpleExample { public void run() throws Exception { //1、创建Scheduler的工厂 SchedulerFactory sf = new StdSchedulerFactory(); //2、从工厂中获取调度器 Scheduler sched = sf.getScheduler(); //3、创建JobDetail JobDetail job = newJob(HelloJob.class).withIdentity("job1","group1").build(); //时间,下一秒 Date runTime = evenSecondDateAfterNow(); //4、触发器 Trigger trigger = newTrigger().withIdentity("trigger1","group1").startAt(runTime).build(); //5、注册任务和触发条件 sched.scheduleJob(job,trigger); //6、启动 sched.start(); try { // 5秒后停止 Thread.sleep(5L*1000L); // executing... } catch (Exception e) { // } sched.shutdown(true); } public static void main(String[] args) throws Exception { SimpleExample example = new SimpleExample(); example.run(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |