concurrenthashmap

    2熱度

    2回答

    我在Scala中使用了ConcurrentHashMap,我想使用computeIfAbsent()方法,但無法弄清楚第二個參數的語法。有人可以告訴我什麼是正確的語法? 當運行下面的代碼 val data = new ConcurrentHashMap[String, LongAdder] data.computeIfAbsent("bob", k: String => new LongAdd

    2熱度

    2回答

    我在Linux上觀察一個奇怪的行爲。該代碼在Win 7上正常工作。有問題的代碼掛在xmlToJavaMap.keySet()上。這兩個日誌語句都沒有記錄!堆轉儲中找不到死鎖。 ConcurrentHashMap<String,String> xmlToJavaMap = ApplicationContext.getBean("map"); logger.info("before for

    3熱度

    1回答

    newConcurrentMap在後端如何實現?我的意思是它基於散列表(桶)或有一些其他後端實現

    5熱度

    1回答

    我想按LinkedList<String>的大小過濾ConcurrentHashMap<String, LinkedList<String>>。 換句話說,我想過濾掉ConcurrentHashMap中LinkedList<String>的大小大於4的元素。我如何通過Java 8完成它?

    4熱度

    2回答

    在採訪中,我被要求檢查以下代碼是否正常工作? ConcurrentHashMap<Integer, Integer> chm = new ConcurrentHashMap<Integer, Integer>(); if(chm.get(key) != null) { chm.get(key).doSomething(); chm.remove(key);

    1熱度

    2回答

    目前我與ConcurrentHashMap工作,我很熟悉HashMap,我希望類似的行爲HashMap,但是當我插入一個null鍵或值,ConcurrentHashMap拋出一個NullPointerException。 我看到他們的消息人士透露,ConcurrentHashMap的片段: ... public V put(K key, V value) { return putVal

    1熱度

    4回答

    我有我從多個線程填充一個ConcurrentHashMap的地圖,如下圖所示: private static Map<ErrorData, Long> holder = new ConcurrentHashMap<ErrorData, Long>(); public static void addError(ErrorData error) { if (holder.keySet()

    5熱度

    1回答

    我們如何在保持線程安全的同時訪問多個併發數據結構?有沒有可能做到這一點沒有同步? 舉個簡單的例子: ConcurrentHashmap m; CopyOnWriteArrayList l; public bool enterListNode(int elem) { Node node = l.get(elem); String key = node.key(); //ke

    1熱度

    1回答

    在一些文章中,我讀:根據loadfactor 這個分組情況如何通過接近 ConcurrentHashMap的組中的元素? 比方說我重寫hashCode()功能,使其始終返回1.現在如何去實現插入1個的ConcurrentHashMap的loadfactor更高和下值? 現在我覆蓋hashCode()函數,以便它總是返回不同的哈希碼。現在如何更高和更低loadfactor的值將影響插入到Concur

    0熱度

    2回答

    我使用線程池執行器產生5個線程並行執行5個不同的命令。每個線程完成後,我將以threadid的條目作爲鍵更新併發散列映射,並將其作爲值終止。但是我的線程池並沒有更新成功完成命令執行的hashmap。 主類: package com.cisco.executor; import java.util.concurrent.ConcurrentHashMap; import java.util.c