嘿,
我正在使用 Hazelcast ReplicatedMap 来存储一些对象。为了保存 map 中的对象,我使用 ReplicatedMap 接口(interface)中的 put 方法(又名 V put(K var1, V var2, long var3, TimeUnit var5);
,它允许我清除一段时间后该条目。
现在,如果我想更新 map 中的对象,我将使用 put(idOfOldObject, newObject)
。
我的问题是:自第一个条目放入 map 以来的剩余时间后,这个新条目是否会被清除? 更明确地说,这里是我想要问的一些伪代码:
map.put(1,objectX,10,"seconds"); //as far as i understand this will remove the entry after 10 seconds.
objectX.updateField();
map.put(1,objectX); //will objectX still be removed after 10 seconds now?
最佳答案
驱逐是由第一个 put 操作安排的。也就是说,当第二次放置发生在执行计划删除之前时,“新值”将被删除。如果这是有道理的:)
关于java - Hazelcast 更新复制 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42758945/