2016-12-19 58 views
1

我发现自己需要的数据结构只需要能力进入对象检索删除他们的(我有它的大小等没有兴趣)。 此数据结构将从多个线程进行访问,这两个线程都添加并获取特定对象。 目前,我用我的程序并发的HashMap:线程安全的数据结构,并设置

key = object.hashCode() 
data = object 

的问题:我想知道这是最好的方式去?

  • 添加任何对象两次

  • 我使用的唯一的HashMap方法得到删除

非常感谢!

+0

ConcurrentHashMap的是去 – MeBigFatGuy

回答

0

看看java.util.concurrent.atomic包。

一个支持单变量无锁线程安全编程的类的小工具包。

AtomicReference是一个解决方案。

请参阅相关的SE问题:

When to use AtomicReference in Java?

+0

纠正我,如果我错了, –

+0

不能编辑点评遗憾的方式。 纠正我,如果我错了,你建议用原子参考包装哈希映射? –

+0

是的。究竟。将String替换为您的数据结构。 –