admin管理员组文章数量:1794759
Timer定时器 schedule方法
Timer:jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务 TimerTask:实现了Runnable接口的抽象类,代表一个可以被Timer执行的任务。 设置定时器执行任务:
Timer timer=new Timer(); TimerTask timerTask=new TimerTask() { @Override public void run() { System.out.println(System.currentTimeMillis()); } }; timer.schedule(timerTask, ......);schedule有四种重载
- task:被Timer执行的任务
- time|firstTime:首次执行的时间
- delay:从当前系统时间开始算起首次执行延时的时间,单位为毫秒,必须大于等于0 从当前系统时间开始算起: 必须大于等于0:
- period:循环间隔时间,单位为毫秒,必须大于0 必须大于0:
使用Scheduled注解: eg:@Scheduled(fixedRate = 5000) 参数之间的区别: fixedRate:延时为从上次的结束时间到下次任务的开始时间 fixedDelay:延时为从上次的开始时间到下次任务的开始时间 cron:延时为从上次的开始时间到下次任务的开始时间,如执行时间超过延时则跳过下次执行,直到本次完成
版权声明:本文标题:Timer定时器 schedule方法 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686479411a72141.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论