concurrenthashmap

    0熱度

    2回答

    我正在嘗試使用POI和hashMaps編寫一個excel表格。我的代碼成功創建並填充了Excel工作表,但並非所有信息都寫入工作表。在調試模式下,它似乎編寫了5個鍵值對,然後在鍵[0]處開始循環。有人能告訴我,我的邏輯錯誤在哪裏嗎? HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.create

    1熱度

    2回答

    我想實現一個函數,對ConcurrentHashMap的元素執行循環法。例如,如果ConcurrentHashMap中有{a,b,c}元素,那麼當我第一次調用該函數時,它將返回a,第二次,返回b,第三次,返回c,第四次,它返回一個。 private static Enumeration<Peer> nhEnmu; private static final ConcurrentHashMap<St

    3熱度

    3回答

    從#JCIP引述: 「由於ConcurrentHashMap中不能被鎖定爲獨佔訪問,我們 不能使用客戶端鎖定創建新的原子操作,如 奚落如果非存在,因爲我們做的矢量」 爲什麼我們不能只獲得鎖,以實現額外的原子方法,保持收集線程安全(如Collections.synchronizedxxx工廠返回的同步收集):

    2熱度

    5回答

    首先,我將描述我想要的內容,然後詳細說明我正在考慮的可能性。我不知道哪個是最好的,所以我想要一些幫助。 我有一個散列圖,我在Servlet上讀取和寫入操作。現在,由於這個Servlet在Tomcat上,我需要哈希映射是線程安全的。基本上,當它被寫入時,沒有其他東西應該寫入它,也沒有東西能夠讀取它。 我看過ConcurrentHashMap,但注意到它的get方法不是線程安全的。然後,我看到了鎖和一

    -2熱度

    1回答

    就像標題所說的,unordered_map不是爲我編譯的。我得到一個錯誤說「錯誤:命名空間‘STD’沒有成員‘unordered_map’」 我用這個命令ICC TEST.CPP編譯-std =的C++ 0x 這是程序我「M試圖編譯: #include <stdio.h> #include <string> int main() { std::unordered_map<stri

    2熱度

    1回答

    假設我有一個從客戶端發送到服務器的請求ID的散列集。服務器的響應返回我發送的請求ID,然後我可以從哈希集中刪除。這將以多線程的方式運行,因此多個線程可以添加和刪除哈希集中的ID。但是,由於生成的ID是唯一的(來自線程安全源,因此我們假設現在每個新請求都會更新一個AtomicInteger),那麼HashSet需要是ConcurrentHashSet? 我認爲這可能會導致問題的唯一情況是,如果Has

    0熱度

    4回答

    我必須搜索一個對象:首先在BlockingQueue,如果它不存在,那麼我需要搜索一個ConcurrentHashMap並需要做一些操作。這需要是線程安全的。 下面的代碼是否正確? ConcurrentHashMap上的同步是否按預期工作? synchronized(blockingQueue){ if(!blockingQueue.contains(element)) {

    4熱度

    2回答

    我試圖追蹤競賽狀況,所有跡象似乎都指向ConcurrentHashMap.putIfAbsent()。是否有可能,如果兩個線程在具有相同密鑰的空映射上調用putIfAbsent(),這兩個線程都可以通過查找來查看密鑰不存在,那麼兩個線程都會嘗試添加它?由於某種原因,當我第一次開始使用putIfAbsent()時,我並不認爲這個調用需要同步。但是現在我看不出它是如何防止兩個線程在時機正確的情況下添加

    4熱度

    3回答

    比方說,我有一個併發地圖是高讀取,低寫入,並需要存儲應用程序數據: ConcurrentMap<UUID, Data> map = new ConcurrentHashMap<UUID, Data>(); ,然後在啓動過程中,通過用戶輸入的數據添加到地圖: public void createData(Data newData) { map.put(newId, newData);

    3熱度

    6回答

    當已有其他實現可用時,需要引入弱哈希映射。 總之,我有兩個問題: Why jdk has WeakHashMap when there is HashMap and Concurrent HashMap in java ? What is the use of it in real life applications ? 編輯: 雖然WeakHashMap的關鍵是一個弱引用,但他們仍然是指 東西比