Java 在Gemfire中销毁VS移除操作

Java 在Gemfire中销毁VS移除操作,java,gemfire,Java,Gemfire,Gemfire中的和操作有什么区别 这两种操作都执行Javadocs上描述的操作,但拥有两种方法的原因并不清楚,因为它们的Javadocs声明基本相同: 销毁具有指定密钥的条目。毁灭不仅仅是毁灭 该区域的值以及键和条目。毁灭将是 如果作用域不是scope.LOCAL,则分发到其他缓存。不 更新任何缓存统计信息 vs 删除具有指定键的项。该操作不会删除 此区域中的值以及键和条目。去除 如果作用域不是scope.LOCAL,则将分发到其他缓存。 不更新任何缓存统计信息 我认为唯一的区别在于他们如何处

Gemfire中的和操作有什么区别

这两种操作都执行Javadocs上描述的操作,但拥有两种方法的原因并不清楚,因为它们的Javadocs声明基本相同:

销毁具有指定密钥的条目。毁灭不仅仅是毁灭 该区域的值以及键和条目。毁灭将是 如果作用域不是scope.LOCAL,则分发到其他缓存。不 更新任何缓存统计信息

vs

删除具有指定键的项。该操作不会删除 此区域中的值以及键和条目。去除 如果作用域不是scope.LOCAL,则将分发到其他缓存。 不更新任何缓存统计信息


我认为唯一的区别在于他们如何处理丢失的条目
destroy
将抛出
EntryNotFound
异常,而
remove
将返回null。因此,destroy可能有助于区分存储在区域中的null和实际丢失的条目。

我认为唯一的区别在于它们如何处理丢失的条目
destroy
将抛出
EntryNotFound
异常,而
remove
将返回null。因此,destroy可能有助于区分存储在区域中的null和实际丢失的条目