quartz


import org.quartz.impl.StdSchedulerFactory;

import java.text.ParseException;
import java.util.Date;

public class Test {
    public static void main(String [] args) throws ParseException, SchedulerException, InterruptedException {
        //定时任务表达式字符串 每秒执行一次
        String quarz_exprees = "1-59 * * * * ?";
        //创建一个触发器
        /**
         *  public CronTrigger(String name, String group, String jobName,
         *             String jobGroup, Date startTime, Date endTime, String cronExpression)
         */
        String name = "mask";
        String group = "maskGroup";
        String jobName = "maskFile";
        String jobGroup = "maskFileGroup";
        //开始时间设置为当前系统时间
        Date startTime = new Date();
        //结束时间设置为当前系统时间+1分钟
        Date endTime = new Date(startTime.getTime()+60000L);
        CronTrigger cronTrigger =
                new CronTrigger(name,group,jobName,jobGroup,startTime,endTime,quarz_exprees);
        //创建一个要工作的对象
        JobDetail job = new JobDetail(jobName,jobGroup,MyJob.class);
        JobDataMap jobDataMap = new JobDataMap();
        jobDataMap.put("count",0);
        job.setJobDataMap(jobDataMap);
        //创建任务调度对象
        Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
        scheduler.scheduleJob(job,cronTrigger);
        //启动调度
        scheduler.start();
        Thread.sleep(70000L);
        //关闭调度
        scheduler.shutdown();
    }

}
 
package src.main.webapp.java.controller;

import org.quartz.*;

public class MyJob implements Job {
    @Override
    public void execute(JobExecutionContext context) throws JobExecutionException {
        JobDetail jobDetail = context.getJobDetail();
        JobDataMap jobDataMap =jobDetail.getJobDataMap();
        int count = (int) jobDataMap.get("count");
        count++;
        System.out.println( count + jobDetail.getGroup());
    }
}
pom.xml
 <!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz -->
    <dependency>
      <groupId>org.quartz-scheduler</groupId>
      <artifactId>quartz</artifactId>
      <version>1.8.5</version>
    </dependency>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值