【发布时间】:2016-02-10 21:40:20
【问题描述】:
我正在尝试解决以下问题:
- 我有一些昂贵的工作要做,然后我会缓存结果
- 作品以字符串为键
- 许多请求可能同时到达同一个键
- 我希望避免每个键多次执行该工作
- 我想为工作完成时调用的键添加回调;首次提交作品时,并非所有这些都是已知的。
这感觉像是一个应该已经解决的问题;有人知道涵盖它的 Java 框架或库吗?
【问题讨论】:
-
前四个看起来很简单,无论在 C# 中与 Java 等价的 lock 是什么。第五可能与事件有关。 Quartz 可能会有所帮助,但我不确定如何。