如设置成这样
"*/40 * * * * ?"
quartz的执行效果是每分钟的第0秒和第40秒执行一次,即间隔时间为40s、20s、40s…
如设置成
"*/59 * * * * ?"
quartz的执行效果是每分钟的第0秒和第59秒执行一次,即间隔时间为59s、1s、59s…
请问这是为什么,不应该是每隔设定的秒值触发一次执行吗?
如设置成这样
"*/40 * * * * ?"
quartz的执行效果是每分钟的第0秒和第40秒执行一次,即间隔时间为40s、20s、40s…
如设置成
"*/59 * * * * ?"
quartz的执行效果是每分钟的第0秒和第59秒执行一次,即间隔时间为59s、1s、59s…
请问这是为什么,不应该是每隔设定的秒值触发一次执行吗?
修改如下后,正常
SimpleTrigger triger = TriggerBuilder
.newTrigger().startNow()
.withSchedule(SimpleScheduleBuilder
.simpleSchedule()
.withIntervalInSeconds(59)//时间间隔
.repeatForever())
.build();
@wendal 谢谢回复,确实这样
@wendal 对了兽总,问你个题外话好吗?
线程池里,我怎么让相同任务的线程不同时执行呢?我现在做的项目是智能设备的,在采集设备状态的时候由于一个ip下可能会通过485(modbus-rts协议)串联多个设备,所以必须限制同一个ip下在同一时间只能有一个采集任务执行,不然会出现采集的数据出错,能请教一下您的思路吗?