定时任务TimerTask存放在哪里比较合适
在写一个javaweb工程,其中要用到TimerTask:对于用户发来的任务请求,我需要将这些任务放在TimerTask中,以便于定时执行。另外,我需要记录和管理这些TimerTask(比如一些情况下,我需要查找和删除一些定时任务),我想到的初步方案是,使用一个static 的ConcurrentHashMap来存储这些任务。这些任务可能很多,但是每个任务都是只执行一次的,执行完后可以从map中删除。
想知道这样处理是否合适,或者有什么更好的处理办法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我没有这方面的经验 但是觉的存在ConcurrentHashMap也可以。
存在Map的话,如何服务器挂了的话,这些信息就没有了,建议存在redis里面
持久化吧,也不占多少空间啊