Cluster computing 即使值没有更改,Hazelcast也会触发侦听器更新事件

Cluster computing 即使值没有更改,Hazelcast也会触发侦听器更新事件,cluster-computing,hazelcast,hazelcast-imap,Cluster Computing,Hazelcast,Hazelcast Imap,使用3.8.1。即使放置了相同的键和值,也会触发更新的事件?为什么? map.addEntryListener(new EntryUpdatedListener() { @Override public void entryUpdated(EntryEvent event) { System.out.println("Updated listener fired oldvalue: " + event.getOldValue() +

使用3.8.1。即使放置了相同的键和值,也会触发更新的事件?为什么?

    map.addEntryListener(new EntryUpdatedListener() {
        @Override
        public void entryUpdated(EntryEvent event) {
            System.out.println("Updated listener fired oldvalue: " + event.getOldValue() + ", newvalue: " + event.getValue());
        }
    }, true);

map.put("hello", "world");
map.put("hello", "world");
输出:

更新的侦听器激发旧值:世界,新值:世界


更新的侦听器:oldvalue:world,newvalue:world

put提供了一个新值。它可能与原始文件具有相同的字节。平等与身份不同。 这是一个非常细微的区别,最终这是一个实施决策。 Aso注意,有些应用程序将相同的值作为启动触发器样式处理的方法。

另请参见