在写一个javaweb工程,其中要用到TimerTask:对于用户发来的任务请求,我需要将这些任务放在TimerTask中,以便于定时执行。另外,我需要记录和管理这些TimerTask(比如一些情况下,我需要查找和删除一些定时任务),我想到的初步方案是,使用一个static 的ConcurrentHashMap来存储这些任务。这些任务可能很多,但是每个任务都是只执行一次的,执行完后可以从map中删除。
想知道这样处理是否合适,或者有什么更好的处理办法?
在写一个javaweb工程,其中要用到TimerTask:对于用户发来的任务请求,我需要将这些任务放在TimerTask中,以便于定时执行。另外,我需要记录和管理这些TimerTask(比如一些情况下,我需要查找和删除一些定时任务),我想到的初步方案是,使用一个static 的ConcurrentHashMap来存储这些任务。这些任务可能很多,但是每个任务都是只执行一次的,执行完后可以从map中删除。
想知道这样处理是否合适,或者有什么更好的处理办法?
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
我没有这方面的经验 但是觉的存在ConcurrentHashMap也可以。