java定时器时间设置的问题

cc256288 2016-10-28 10:55:19
请教大家一个关于JAVA定时器的问题,就是我设置的首次执行的时间小于系统现在的时间,肯定会执行一次任务吗?
举个例子:我定的首次执行时间是2016/10/18 02:00:00,周期7天,02:00:00执行任务。但现在的时间已经是2016/10/28 10:30,不管用schedule和scheduleAtFixedRate方法,都会执行一次。但我期望的效果是如果时间已经过了02:00:00,就等下一个周期到了再执行,即2016/11/04 02:00:00执行。这可以通过Timer实现吗?
...全文
892 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
try_Alive 2019-12-27
  • 打赏
  • 举报
回复
直接使用软件进行配置吧http://cron.qqe2.com/
cc256288 2016-10-28
  • 打赏
  • 举报
回复
被我回复的好乱。。。。
cc256288 2016-10-28
  • 打赏
  • 举报
回复
引用 1 楼 ylovep 的回复:
理论上是可以实现的 貌似java定时器有几个调度模式 具体忘了 尝试百度下

恩恩,最后就是这样解决的。
cc256288 2016-10-28
  • 打赏
  • 举报
回复
引用 楼主 cc256288 的回复:
请教大家一个关于JAVA定时器的问题,就是我设置的首次执行的时间小于系统现在的时间,肯定会执行一次任务吗? 举个例子:我定的首次执行时间是2016/10/18 02:00:00,周期7天,02:00:00执行任务。但现在的时间已经是2016/10/28 10:30,不管用schedule和scheduleAtFixedRate方法,都会执行一次。但我期望的效果是如果时间已经过了02:00:00,就等下一个周期到了再执行,即2016/11/04 02:00:00执行。这可以通过Timer实现吗?
看了下还是没有解决这个问题,最后自己写了方法判断一下
家里敷泥呀 2016-10-28
  • 打赏
  • 举报
回复

用它不就好了,自己计算一下距离下一个启动的时间
ylovep 2016-10-28
  • 打赏
  • 举报
回复
理论上是可以实现的 貌似java定时器有几个调度模式 具体忘了 尝试百度下

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧