同一個job併發多的時候可能會造成數據丟失,可以嘗試在jobdata設值
public static void main(String[] args) {
try {
//創建scheduler
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
Trigger trigger = newTrigger().withIdentity("name", "group")
.startNow()//立即生效
.withSchedule(simpleSchedule()
.withIntervalInSeconds(1) //每隔一秒執行一次
.repeatForever()).build();
JobDetail job = newJob(Hello.class)
.withIdentity("job", "group")
.usingJobData("data", "string") //job數據
.build();
//加入這個調度
scheduler.scheduleJob(job, trigger);
//啓動之
scheduler.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}