java定时任务中,如何实现,定时任务的内容执行失败,过一分钟再执行一次,直到执行成功
7条回答 默认 最新
摆*渡*人 2021-11-29 09:59关注代码展示:
public static void main(String[] args) { ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor(); service.scheduleAtFixedRate(() -> { try { System.out.println(new Date() + "业务代码"); }catch (Exception e){ e.printStackTrace(); } },60,10, TimeUnit.SECONDS); }代码说明:
1.ScheduledExecutorService是一个线程池,用来在指定延时之后执行或者以固定的频率周期性的执行提交的任务
2.方法说明scheduleAtFixedRate与scheduleWithFixedDelay的区别
scheduleAtFixedRate:这个是按照period(定时时间)来的,不管任务是否完成
scheduleWithFixedDelay:是按照上个任务执行完,然后延迟delay的时间本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录