創(chuàng)建一個任務調(diào)度
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); //Schedulers can be immediately used to schedule jobs, but they will not start executing any until the .start() scheduler.start(); //And then schedule those jobs with triggers that define at what time(s) the job should run. JobDetail job = newJob(Myjob.class) .withIdentity("job1", "group1") .build(); // Trigger the job to run now, and then repeat every 40 seconds Trigger trigger = newTrigger() .withIdentity("trigger1", "group1") .startNow() .withSchedule(simpleSchedule() .withIntervalInSeconds(2) .repeatForever()) .build(); // Tell quartz to schedule the job using our trigger scheduler.scheduleJob(job, trigger);
任務類
public class Myjob implements Job {
public Myjob() { System.out.println("do"); } // you can implement Jobs - which have an .execute(..) method. public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { System.err.println("Hello World! MyJob is executing."); System.out.println(this); }
}
如果是Cron表達式
Trigger trigger = newTrigger() .withIdentity("trigger1", "group1") .startNow() //Build a trigger that will fire every other second, between 8am and 5pm, every day: .withSchedule(cronSchedule("0/2 * 8-17 * * ?")) .build();
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/66969.html
摘要:調(diào)度器就相當于一個容器,裝載著任務和觸發(fā)器。用于指定額外的值。然而,如果指定并且第一號是星期六,那么觸發(fā)器的觸發(fā)在第三號周一,因為它不會過一個月的日子的邊界。注意如果只是指定,則觸發(fā)器在月份中不會觸發(fā)。 版權(quán)聲明:本文由吳仙杰創(chuàng)作整理,轉(zhuǎn)載請注明出處:https://segmentfault.com/a/1190000009128277 1. Quartz 體系結(jié)構(gòu) Quartz 設計...
摘要:本文使用實現(xiàn)對定時任務的增刪改查啟用停用等功能。并把定時任務持久化到數(shù)據(jù)庫以及支持集群。決定什么時候來執(zhí)行任務。定義的是任務數(shù)據(jù),而真正的執(zhí)行邏輯是在中。封裝定時任務接口添加一個暫?;謴蛣h除修改暫停所有恢復所有 簡介 Quartz是一款功能強大的任務調(diào)度器,可以實現(xiàn)較為復雜的調(diào)度功能,如每月一號執(zhí)行、每天凌晨執(zhí)行、每周五執(zhí)行等等,還支持分布式調(diào)度。本文使用Springboot+Myba...
本文來自網(wǎng)絡一些博客的整理(包括gong1208的博客 dary1715的博客) 1、簡介 這個系列介紹Spring框架實現(xiàn)定時任務的兩種方式以及一些高級的用法,包括: 1、使用Quartz,這是一個功能比較強大的的調(diào)度器,可以讓你的程序在指定時間執(zhí)行,也可以按照某一個頻度執(zhí)行,配置起來稍顯復雜,稍后會詳細介紹。 2、Spring3.0以后自帶的task,可以將它看成一個輕量級的Quartz,而且...
摘要:觸發(fā)器也可以給予名稱和放置在組中,以方便地將它們調(diào)度內(nèi)組織。作業(yè)可以被添加到所述調(diào)度器一次,而是具有多個觸發(fā)器注冊。調(diào)度類鏈接工作和觸發(fā)器到一起,并執(zhí)行它。 簡介 Quartz是一個開源的作業(yè)調(diào)度框架,可以讓計劃的程序任務一個預定義的日期和時間運行。Quartz可以用來創(chuàng)建簡單或復雜的日程安排執(zhí)行幾十,幾百,甚至是十萬的作業(yè)數(shù)。官方鏈接,戳這里 Quartz是什么? 作業(yè)調(diào)度庫 Qua...
閱讀 3838·2021-11-25 09:43
閱讀 2180·2021-11-23 10:11
閱讀 1410·2021-09-29 09:35
閱讀 1357·2021-09-24 10:31
閱讀 2043·2019-08-30 15:48
閱讀 2361·2019-08-29 15:28
閱讀 436·2019-08-29 12:36
閱讀 3497·2019-08-28 18:12