我发现自己使用了两种稍微不同的方法从/在ConcurrentHashMap中获取/创建项,我想知道哪一种更好。the real construction } return item;我想知道一种方式是否比另一种更优越因此,没有人能够在Item方法之外获得部分构造的getOrCreateItem实例。谢谢你的回答。,即除了ge
我试图澄清HashMap对ConcurrentHashMap的类型安全性和性能.我遇到了许多好文章,但仍有麻烦弄清楚了。让我们以下面的示例为例,使用一个ConcurrentHashMap,其中我将尝试为一个尚未存在的键添加一个值并返回它,新的方法是: return map.putIfAbsent(k, n
而且,如果我没记错的话,使用Collection.synchronizedMap()或ConcurrentHashMap只能解决方法级别的并发问题。也就是说,方法将以原子方式执行。这些都没有说明方法之间的交互方式,因此即使使用并发解决方案,也可能发生以下情况。
但是,ConcurrentHashMap确实有putIfAbsent方法。这样做的缺点是,每次请求集合时,语句map.putIfAbsent(key, new