如何在指定时间点反复执行任务?

gangnet 2008-01-04 11:42:05
现在我想让我的任务在每天晚上11点执行一次,时间的延迟是一天,那么这个dt时间怎么指定啊,比如我指定今天晚上11点执行,那么我的服务重启后,如何保证还是每天晚上11点执行
Timer upTimer = new Timer();
upTimer.schedule(new MyTask(this), dt, DAY_PERIOD1);
...全文
185 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
neonicholasi 2008-01-07
  • 打赏
  • 举报
回复
在整个应用程序启动的时候加载对应的调度程序啊,
用你写的那个函数:
Timer tm = new Timer();
tm.schedule(task, firstTime(取当天的十一点), period(取24小时的毫秒数))

实在不行用个笨办法,在一次执行完毕后重新实例化timer
傻根她弟 2008-01-07
  • 打赏
  • 举报
回复
Quratz 帮你解决问题的组件
  • 打赏
  • 举报
回复
对啊,Quartz的功能比Timer的功能强大多了,可以使用Cron表达式来指定运行次数、时间等等。

http://www.opensymphony.com/quartz/wikidocs/Tutorial.html
这个是官方的教程,当然了那里也有下载的。
mygia 2008-01-07
  • 打赏
  • 举报
回复
如果用windows的话可以用计划任务啊
老紫竹 2008-01-04
  • 打赏
  • 举报
回复
quartz
我只提供这么多,你google搜去吧
YeLang2007 2008-01-04
  • 打赏
  • 举报
回复

帮你顶一下了...

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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