quartz石英任务

定时任务:
      quartz:的几大核心概念

Job:任务(我们需要完成的事情);【要炸大本营】
JobDetail:任务详情(任务怎么做,谁来做);
        【执行任务需要的对象,数据信息等】【张三,50吨TNT】
    quartz:为了并发执行;
    Job(定义任务怎么执行的类)---JobDetail(当次执行的实例);

Trigger:触发器;用来执行任务的;【炸药的引信】
Scheduler:调度器;调度任务;【帮我们在指定时间触发trigger】【中控台】
                scheduler.scheduleJob(job, trigger);

步骤:
    1)、导入相关依赖;

        
            org.quartz-scheduler
            quartz
        
   2.1)配置版

@Service
public class QuartzService {
    
    public void hello(){
        System.out.println("hello world...");
    }
    
    public void msg(){
        System.out.println("hello msg...");
    }
}



    
        
        
        
        
    
    
    
        
        
        
        
    
    
    
        
            
                
                
            
        
    

2.2)注解版

@EnableScheduling  //开启调度功能;
//@EnableXXX只需要出现一次即可
@Service
public class QuartzService {
    
    //配置版会进行任务调度
    public void hello(){
        System.out.println("hello world...");
    }
    
    //这是一个定时任务
    //注解版的任务调度起作用必须开启注解版的任务调度功能;
    @Scheduled(cron="* * * * * ?")
    public void msg(){
        System.out.println("hello msg...");
    }
}

3)写法实例

(cron="7 8 9 10 11 ?"):11月10日9点8分7秒启动一次这个任务
0 0 10,14,16 * * ? 每天上午 10 点,下午 2 点, 4  
0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时  
0 0 12 ? * WED 表示每个星期三中午 12  
"0 0 12 * * ?" 每天中午 12 点触发  
"0 15 10 ? * *" 每天上午 10:15 触发  
"0 15 10 * * ?" 每天上午 10:15 触发  
"0 15 10 * * ? *" 每天上午 10:15 触发  
"0 15 10 * * ? 2005" 2005 年的每天上午 10:15 触发  
"0 * 14 * * ?" 在每天下午 2 点到下午 2:59 期间的每 1 分钟触发  
"0 0/5 14 * * ?" 在每天下午 2 点到下午 2:55 期间的每 5 分钟触发  
"0 0/5 14,18 * * ?" 在每天下午 2 点到 2:55 期间和下午 6 点到 6:55 期间的每 5 分钟触发  
"0 0-5 14 * * ?" 在每天下午 2 点到下午 2:05 期间的每 1 分钟触发  
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午 2:10 2:44 触发  
"0 15 10 ? * MON-FRI" 周一至周五的上午 10:15 触发  
"0 15 10 15 * ?" 每月 15 日上午 10:15 触发  
"0 15 10 L * ?" 每月最后一日的上午 10:15 触发  
"0 15 10 ? * 6L" 每月的最后一个星期五上午 10:15 触发  
"0 15 10 ? * 6L 2002-2005" 2002 年至 2005 年的每月的最后一个星期五上午 10:15 触发  
"0 15 10 ? * 6#3" 每月的第三个星期五上午 10:15 触发


如果觉得麻烦还有专门的转换器进行下载

链接:https://pan.baidu.com/s/1bcmTdT7Th7B1DAcfr0M3Iw 密码:lh15

你可能感兴趣的:(学习)