黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Quartz一個Java定時任務(wù)框架

Quartz一個Java定時任務(wù)框架

更新時間:2022-08-29 11:01:46 來源:動力節(jié)點 瀏覽1479次

Quartz是一個定時器框架,你可以在java中使用它來做什么?

比如,每天00.00.00時服務(wù)器刷新緩存,清除過期數(shù)據(jù),或者每逢節(jié)假日,固定給用戶發(fā)送祝福信息提醒。

話不多說,先下載jar包:

 // Timer quartz
compile group: 'org.quartz-scheduler', name: 'quartz', version: '2.3.0'

那么核心代碼如下:

package job;
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.List;
/**
* Created by Rock-Ayl 2019-4-30
* This is to register and implement quartz The timing management task of the framework class, There are two ways to set up scheduled tasks
* <p>
* 1:- Simple timer implementation : Use a simple schedule generator . Set the task . Every how many hours (1). There is no limit to the number of times ;
* <p>
* 2:corn Expression implementation corn Expressions are similar to regular expressions , You can call it Time regular expression eg: '0 0 0 * * ?' : ' Every day 0 Click to execute once '
* <p>
*/
public class Scheduler {
protected static Logger logger = LoggerFactory.getLogger(Scheduler.class);
// Static scheduler , from FileServer The default startup
public static org.quartz.Scheduler instance;
// Storage Work task & Mission conditions Object's list
protected static List<ScheduleTask> tasks = new ArrayList();
// Simple implementation : Every hour
private static final SimpleScheduleBuilder simpleScheduleBuilder = SimpleScheduleBuilder.simpleSchedule().withIntervalInHours(1).repeatForever();
//cron: Every day 0 Click to execute once
private static final CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule("0 0 0 * * ?");
//Task class , Deposit job and trigger
static class ScheduleTask {
public JobDetail job;
public Trigger trigger;
public ScheduleTask(JobDetail job, Trigger trigger) {
this.job = job;
this.trigger = trigger;
}
}
// Register the print timer - Simple timer implementation
private static void registerPrintJob() {
String jobName = "PrintJob";
String jobGroup = "file";
JobDetail job = JobBuilder.newJob(PrintJob.class).withIdentity(jobName, jobGroup).build();
Trigger trigger = TriggerBuilder.newTrigger().withIdentity(jobName, jobGroup).startNow().withSchedule(simpleScheduleBuilder).build();
tasks.add(new ScheduleTask(job, trigger));
}
// start-up Scheduler
public static void startup() {
try {
instance = StdSchedulerFactory.getDefaultScheduler();
// Start registration to list
registerPrintJob();
for (ScheduleTask task : tasks) {
instance.scheduleJob(task.job, task.trigger);
}
instance.start();
logger.info(">>>file scheduler start.");
} catch (SchedulerException se) {
logger.error(" Work scheduler startup error :" + se.getMessage(), se);
}
}
// close Scheduler
public static void stop() {
try {
instance.shutdown();
} catch (Exception e) {
logger.error(" Work scheduler shutdown error [{}]", e);
}
}
}

業(yè)務(wù)層:

package job;
import org.quartz.DisallowConcurrentExecution;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
/**
* Created by Rock-Ayl 2019-5-10
* Printing tasks demo
*/
@DisallowConcurrentExecution
public class PrintJob implements Job {
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println(" Perform timer tasks ing...");
}
}

寫完這兩個代碼后,你就可以簡單地運行它們了。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美成狂野欧美在线观看 | 丁香五月亚洲综合在线 | 成人免费看吃奶视频网站 | 欧美性xxxxxx性 | 国产成人18黄网站免费 | 国产成人精品免费视频动漫 | 久久久久久久久网站 | 九九九日产 | 在线精品小视频 | 很污的乱小说 | 天天碰天天摸天天操 | 一a一片一级一片啪啪 | 亚洲免费福利视频 | 97夜夜澡人人爽人人喊一欧美 | 欧美日韩精品一区二区三区不卡 | 操操干 | 18女人水真多免费高清毛片 | 免费一级成人免费观看 | 国产欧美日本亚洲精品一4区 | 在线小视频你懂的 | 亚洲人成黄网在线观看 | 香蕉视频在线免费看 | 日韩免费在线观看视频 | 成人a在线| 夜夜狠狠 | 又长又深又硬又黄又猛又爽 | 日韩欧美在线中文字幕 | 伊人婷婷在线 | 女黄人东京手机福利视频 | 国产精品边做边接电话在线观看 | 欧美视频在线一区二区三区 | 在线a亚洲视频播放在线观看 | 午夜小视频在线 | 永久黄网站色视频免费 | 成人免费午夜视频 | 欧美国产精品 | 中国一级毛片国产高清 | 亚洲区小说区图片区qvod伊 | 久久久青青草 | 欧美综合自拍亚洲综合 | 日本人亚洲人成人 |