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