gpt4 book ai didi

java - 替换 AS 中的大 hashmap

转载 作者:搜寻专家 更新时间:2023-10-31 20:12:37 27 4
gpt4 key购买 nike

我有一个 HashMap ,它存储大约 1 G 的数据是键值对的术语。此 HashMap 每 15 天更改一次。它将被加载到内存中并从那里使用。

当一个新的 hashmap 必须加载到内存中时,会有多个事务已经在访问内存中的 hashmap。如何在不影响访问旧 HashMap 的当前事务的情况下用新 HashMap 替换旧 HashMap 。有没有办法热交换内存中的hashmap?

最佳答案

使用 AtomicReference<Map<Foo, Bar>> 而不是公开对 map 的直接(硬)引用。 map 的消费者将使用 #get() ,当您准备好更换 map 时,您的“内部”代码将使用 #set() #getAndSet() .

关于java - 替换 AS 中的大 hashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17940343/

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