大家好,我现在有一个问题,是关于定时任务的。现在有一个需求,是根据用户设定时间来执行定时任务

ruolinkid 2015-08-14 02:48:22
具体的需求是用户可以随时修改执行定时任务的时间,比如设置每周周一10点执行一个任务,可以添加多个时间,现在我建了张表存放每一个任务的执行的时间,求大神给点思路,我看了timer和quartz,设置固定的时间可以,但如果是多个时间,并且这个时间随时可以更改有什么思路
...全文
437 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
被坑的小半夏 2015-09-22
  • 打赏
  • 举报
回复
我也想知道 ,根据前天用户给出的时间来执行定时任务。
中华雪碧 2015-08-15
  • 打赏
  • 举报
回复
quartz完全可以,常见的调度功能都有:更改任务,更改时间,暂停任务,立即执行任务等等。用timer太难实现,没必要重复造轮子。
jzq114 2015-08-14
  • 打赏
  • 举报
回复
spring的定时器可以帮助你实现这个需求,时间也是可配置的
nicholasbobo 2015-08-14
  • 打赏
  • 举报
回复
java自带的定时任务就能满足所有的定时任务需求,如果想搞的优雅点用quartz也行
tony4geek 2015-08-14
  • 打赏
  • 举报
回复
quartz 可以动态设值时间任务的。
程序袁_哈哈 2015-08-14
  • 打赏
  • 举报
回复
把任务放到表中,启动web时,就把所以需要启动的任务全部读取出来(可以放到一个List<T>中),每隔N分钟去取一次表的数据(这也是个定时任务,只是后台维护就好了) 每次拿到任务后,比较LIST中有多少个不一样的,把不一样的都清除掉(quartz中有移除任务的方法),把List中多出来的加入到job中去。(或都直接移除所有的任务,再把新读到的任务全部加一次) 一个任务调用多次也是可以配制的,可以看cron表达式。百度就有的。

81,094

社区成员

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

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