簡體   English   中英

我應該使用ConcurrentHashMap嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM