gpt4 book ai didi

java - 一致性缓存 | ConcurrentHashMap 入,HashMap 出

转载 作者:行者123 更新时间:2023-11-30 09:54:27 28 4
gpt4 key购买 nike

我刚开始使用 Oracle 的 Coherence 缓存,我注意到这一点:如果我在缓存中放入一个 ConcurrentHashMap 对象,当我检索它时,我可以看到它被转换为一个普通的 HashMap。

我能做些什么来避免这种内部转换?

最佳答案

Java 的 ConcurrentHashMap(或其他集合类型)的等价物在另一个平台中可能不存在,因此 Coherence 缓存只是将键值对列表保存在映射中。这就是您得到 HashMap 的原因。

更好的方法是基于 ConcurrentHashMap(在 Java 版本中)和您自己的序列化程序创建您自己的映射类。使用 PofWriter.writeMap 和 PofReader.readMap 方法,您可以安排取回 ConcurrentHashMap。如果您随后需要 .Net 版本,您可以让您的 map 类使用在 .Net 中最有效的任何 map ,并提供适当的自定义序列化程序。

关于java - 一致性缓存 | ConcurrentHashMap 入,HashMap 出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3262504/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com