gpt4 book ai didi

java - 我如何确保写入发生在同一存储桶和同一键上的不同线程同时读取 concurrenthashmap 之前?

转载 作者:行者123 更新时间:2023-12-03 13:07:39 26 4
gpt4 key购买 nike

我想确保在同一个桶和键上读取和写入时,应该更新获取的值,也就是说,应该在对其进行写入操作之后获取它。我怎样才能做到这一点?

我想要的是,如果我更新一个键的值,如果我同时使用不同线程获取值,则更新同一个键的值,那么我应该得到更新后的值而不是前一个,这就是我想要的达到。

我可以想到使用 wait/notify,join 在任何操作之前使用这里,但我不确定。

最佳答案

如果不是,我们都知道并发 hashmap 是如何工作的,这里:ConcurrentHashmap simultaneous write and get operations

根据这篇文章,Concurrent hasmap已经具备该功能,请引用下面的段落和链接读写操作:- 两个线程可以同时读写不同段上的数据而不会互相阻塞。通常,检索操作不会阻塞,因此可能与写入(放置/删除)操作重叠。最新更新的值将由 get 操作返回,这是最近由写入操作(包括 put/remove)更新的值

https://medium.com/@itsromiljain/curious-case-of-concurrenthashmap-90249632d335

PS:我没有试过,如果上面的文章(好奇案例)提到错误,请更新我。

关于java - 我如何确保写入发生在同一存储桶和同一键上的不同线程同时读取 concurrenthashmap 之前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58134127/

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