gpt4 book ai didi

java - 用于获取和设置的线程安全数据结构

转载 作者:行者123 更新时间:2023-12-01 06:07:33 25 4
gpt4 key购买 nike

我发现自己需要一种数据结构,它只需要能够输入对象检索删除它们(我没有对它的大小等感兴趣......)。此数据结构将从多个线程访问,同时添加和获取特定对象。目前我在程序中使用并发 HashMap:

key = object.hashCode()
data = object

问题:我想知道这是最好的方法吗?

注意:

  • 不会添加任何对象两次

  • 我使用的唯一 hashMap 方法是 getputremove

非常感谢!

最佳答案

看看java.util.concurrent.atomic包裹。

A small toolkit of classes that support lock-free thread-safe programming on single variables.

AtomicReference是一种解决方案。

引用相关SE问题:

When to use AtomicReference in Java?

关于java - 用于获取和设置的线程安全数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41224130/

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