在Java中计算ConcurrentHashmap中的增量

时间:2013-07-04 11:14:00

标签: java concurrency hashmap delta

我在Java中使用ConcurrentHashmap,现在我想将这个hashmap复制到另一个在服务器上运行的变量,所以首先我将复制整个hashmap,但之后我只想传输Hashmap的delta。 / p>

例如,我有20个条目,2个条目将更改。然后我想发送一条消息,只有两个条目被更改才能在服务器上获得相同的hashmap并减少过载。

那么我是否知道如何计算这个三角洲呢? 感谢。

1 个答案:

答案 0 :(得分:0)

您如何将地图转移到服务器?

最初的解决方案是在发送之前克隆原始地图。如果是第一次发送完整克隆。如果没有,请将当前克隆与前一个克隆进行比较并发送差异。用新的克隆替换先前的克隆,并在下一次迭代中执行相同的操作。