concurrenthashmap

    -1熱度

    1回答

    我已經從Web上採取了一些併發的LRU緩存實現,他們有HashMap和synchronized塊。我想要的是使用ConcurrentHashMap並避免(在可能的情況下)使用同步塊。我已經把ConcurrentHashMap而不是HashMap,並且一切都出錯了。線程在map.get(key)上退出。也許我的ConcurrentHashMap的參數需要自定義? private Concurren

    0熱度

    1回答

    我目前正在建設使用澤西嵌入碼頭一個簡單的REST接口。從一個HashMap Server server = new Server(8080); ContextHandlerCollection contexts = new ContextHandlerCollection(); ServletContextHandler servletContextHandler = new ServletC

    0熱度

    2回答

    如此處所述:ConcurrentHashMap in Java? Java中的併發散列表是線程安全的。 Java控制器用於Web請求,可以從Web同時調用。 我的問題是:我應該在Java上使用併發哈希映射而不是哈希映射嗎?

    0熱度

    1回答

    我有一個實用的方法來幫助使用ConcurrentMap.putIfAbsent這樣的: public static <K, V> V putIfAbsent( ConcurrentMap<K, V> map, K key, Callable<V> task) { try { V result = map.get(key); if (result == n

    4熱度

    2回答

    我對Java中的ConcurrentHashMap有個疑問。它在內部調用readValueUnderLock。爲什麼在獲得操作的情況下需要鎖定。在這種情況下,這種情況將是真的 (Entry.value == null) 這會導致readValueUnderLock被調用)

    3熱度

    3回答

    ConcurrentHashMap在1.5中作爲java java.util.concurrent包被引入。在此之前,製作threadsafe地圖的唯一方法是使用HashTable或Collections.synchronizedMap(Map)。 對於所有的實際目的(多線程環境),ConcurrentHashMap是足以解決除了一種情況下的需要,其中一個線程需要一個統一視圖地圖的。 我的問題是,

    0熱度

    1回答

    我在Windows 7 64位中使用Visual Studio 2012。 我需要使用併發數據結構,因爲我將使用線程。我發現,微軟有幾個http://msdn.microsoft.com/en-us/library/dd504906.aspx#unordered_map 一般情況下,我必須處理 接收數據到一個隊列....進程準備就緒時......繼續接收數據。 我打算使用microsoft提供的c

    0熱度

    1回答

    我的代碼生病了;看起來像一個相當簡單的對象寫入和讀取操作,似乎從未解僱其次要操作。遠程對等體上的內部類線程通過OOS發送ConcurrentHashMap。 當到達 - 它確實如此 - 接收代碼繼續,在一個布爾確定的循環中,監聽OIS更新該CCHM。這些更新來自發送原始CCHM的兄弟姐妹(每個接收對端有一個服務兄弟)。這些兄弟姐妹使用的ObjectOutputStreams取自兄弟姐妹的可見的Ha

    0熱度

    1回答

    我想知道如果我可以訪問下面的代碼(我知道它們存儲在地圖中,但想要在循環外使用它們)迭代哈希映射後得到的值。鍵和相應的值在循環內迭代。併發散列表可以幫助我獲取值並在循環外部使用它們。 謝謝。 public static void main(String[] args) { Map<String, List<String>> maleMap = new LinkedHashMap<Stri

    8熱度

    3回答

    的Java大師的ReentrantReadWriteLock, 目前我們有一個HashMap<String,SomeApplicationObject>這是頻繁讀取和偶爾修改,我們有問題的是在修改/重裝,讀操作返回null這是不可接受的。 爲了解決這個問題我有以下選項: A.使用ConcurrentHashMap 它看起來像第一選擇,但我們正在談論的操作reload() - 意味着隨後replac