concurrenthashmap

    3熱度

    1回答

    當用於計算的函數在同一映射上調用#computeIfAbsent時,我在併發哈希映射#computeIfAbsent中命中了活鎖條件。 概念上調用調用看起來像下面 final Map<String, Boolean> map = new ConcurrentHashMap<>(); map.computeIfAbsent("k1", k1 -> map.computeIfAbsent("k2",

    0熱度

    1回答

    我需要從文件中讀取一些數據,並將一些未複製的鍵放入地圖中,以保持同步。我應該使用散列表或散列表和同步塊或nodejs模塊嗎?你有什麼建議嗎? nodejs中是否有可用的併發hashmap模塊?

    1熱度

    1回答

    對於同一組文件,每次運行的計數都會發生變化。 以下代碼仍然不符合數據。如何使線程安全?簡單的字數統計代碼。 package ConcurrentHashMapDemo; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.Map; import j

    1熱度

    1回答

    我有一個Map<String, Queue<?>>和每次我必須把幾個(鍵,值)我需要得到不是線程安全的隊列與該鍵相關聯,並添加一個值(如果存在鍵)。因爲我需要更新現有的值(隊列),我認爲最好的方法是使用ReentrantLock(同步塊或同步(對象)在Java < 1.5中)而不是ConcurrentHashMap。 是否正確或我可以使用ConcurrentHashMap而不是HashMap +

    4熱度

    3回答

    我有一個CHM定義如下。每當有任何更新時,我從單個後臺線程調用setDataProcess方法。我總是從多個閱讀器線程呼叫getDataMapping。 private static final ConcurrentHashMap<ProcessType, Mapping> mappingsHolder = new ConcurrentHashMap<ProcessType, Mapping>()

    0熱度

    1回答

    我最近參加了面試,面試官問我關於HashMap和ConcurrentHashMap的問題。在最初的線程安全優勢之後,我說它在遍歷時不會拋出ConcurrentModificationException,而不是HashMap。 面試官繼續問我爲什麼不扔它。我說內部HashMap有一個變量modCount,它保留對地圖所做的修改次數,Iterator正在比較這個數字和它在創建時被初始化的數字。如果這個

    2熱度

    1回答

    考慮到的ConcurrentHashMap的javadoc狀態: 「迭代器和枚舉的或自創建迭代器的返回在某一點反映 哈希表的狀態元素」我想我保證在下面的例子中,一個或兩個線程都會調用fireAllFinished()。有沒有情況下都不會調用fireAllFinished()? ConcurrentHashMap<String, Boolean> taskToFinished = new Concu

    0熱度

    1回答

    我通過http://preshing.com/20130529/a-lock-free-linear-search/ 和https://code.google.com/p/nbds/ 去我不明白如何這些哈希表是鎖費。我的意思是如果我們有一個hashtable getItem和setItem兩個方法。這是我的功能 function increment2(key): val = hashta

    2熱度

    6回答

    在我的應用程序中,我將使用Map。 多個線程將寫入數據到這張地圖。寫操作太多了。 但是,在每次寫入期間,提供給映射的數據都有不同的鍵。 地圖中的數據不會在應用程序的任何位置讀取。 有一段時間,內容將被轉儲到一個文件。 我想了解以下內容: 在這種情況下,有必要同步寫入方法? ConcurrentHashMap是否適合我的需求? 如果不是,那麼 這個案例中正確的Map實現將使用什麼?

    -1熱度

    2回答

    我懷疑理解同步散列表。如果一段conc hashmap被一個編寫器線程鎖定,那麼讀者線程是否可以同時讀取同一段hashmap映射?還是它需要鎖從寫入程序線程釋放?