同一个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();
}
}
}