NutzCN Logo
问答 定时器还没执行完就开始定时执行下一次了,有没有办法等执行完再执行下一次
发布于 486天前 作者 qq_acadd897 388 次浏览 复制 上一个帖子 下一个帖子
标签:

用Tasks好象没问题,但我用了楼主的quartz,则不行。

按网上说的,在job上加了注解@DisallowConcurrentExecution也不行

定时时间10秒执行一次
cron.com.huitu.hpda.job.HrJob=0/10 * * * * ?

@IocBean
//必须等上一个执行完才执行下一个注解
@DisallowConcurrentExecution
public class HrJob implements Job {
private Log log = Logs.get();
@Inject
private Dao dao;
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
log.info("hi... "+dao);
readHrData(); //要一分钟
}
}

2 回复

其实,要是运行时间比间隔时间还长,还不如不定时运行,直接while true循环执行

添加回复
请先登陆
回到顶部