定时任务TimerTask存放在哪里比较合适

在写一个javaweb工程,其中要用到TimerTask:对于用户发来的任务请求,我需要将这些任务放在TimerTask中,以便于定时执行。另外,我需要记录和管理这些TimerTask(比如一些情况下,我需要查找和删除一些定时任务),我想到的初步方案是,使用一个static 的ConcurrentHashMap来存储这些任务。这些任务可能很多,但是每个任务都是只执行一次的,执行完后可以从map中删除。
想知道这样处理是否合适,或者有什么更好的处理办法?

阅读 4.7k
3 个回答

我没有这方面的经验 但是觉的存在ConcurrentHashMap也可以。

存在Map的话,如何服务器挂了的话,这些信息就没有了,建议存在redis里面

持久化吧,也不占多少空间啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题