[英]Should I use ConcurrentHashMap or Hashmap or SynchronizedMap?
[英]Should I use a ConcurrentHashMap?
關於ConcurrentHashMap的快速問題:
public Map<String, String> getA(){
get something from db in a HashMap lets call it x
....
do some operations in on x
....
put the result in ConcurrentHashMap lets call it A
.....
return A
}
擁有ConcurrentHashMap是否有意義,還是應該使用HashMap?
1.哈希圖
2.ConsurentHashMap
如果您使用不同的線程,否則將同時操作數據(多線程委托等),可以,請使用ConcurrentHashMap
。 否則, HashMap
應該這樣做(根據您提供的信息)。
基於閱讀您的偽代碼,我得到的印象是您不在不同的線程上工作,因此HashMap 應該足夠了。
如果您不希望在修改/讀取地圖時擔心此方法的客戶端陷入競爭狀況,則最好將其包裝在Collections.unmodifiableMap()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.