concurrentmodification

    2熱度

    7回答

    我在下面一行發生錯誤。 我正在做添加到jsonarray的過程。 請幫幫我。 jsonArr=new JSONArray(); if(req.getSession().getAttribute("userses")!=null){ String name=(req.getParameter("name")==null?"":to_EnglishName(req.getParameter

    0熱度

    1回答

    在處理HashSet時,我得到了concurrentModificatoin異常,因此轉移到了ConcurrentSkipListSet。雖然併發問題已解決,但我現在有一個新問題。看起來ConcurrentSkipListSet默認是靜態的。是這樣嗎?我在一個遞歸函數中使用它,它有一個迭代器遍歷它。當迭代下一個元素時,由於同一個函數的另一個重複實例所做的更改會反映到同一個對象中(通常情況下,在正常

    0熱度

    4回答

    我在使用map和執行remove.How時出現下面的錯誤,如何避免這種情況? Caused by: java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793) at java.util.HashMap$EntryIterator.n

    0熱度

    1回答

    假設我正在迭代某個集合,然後使用缺少的密鑰調用remove(),以便它什麼也不做。下一次迭代會導致異常嗎?

    0熱度

    3回答

    我想通過並行計算它們來計算任意數量的所有素數。我知道isPrime()可以從現在改進,但主要問題是我無法同步對存儲結果的ArrayList的訪問。我已經實例化了一個虛擬對象「m」來充當監視器並控制對數組的訪問。很明顯,我在某處推理時犯了一個錯誤,因爲每次都得到java.util.ConcurrentModificationException。 NB:gist 編輯:更新後顯示完成建議。 impor

    1熱度

    2回答

    我試圖從像下面這樣的向量中刪除列表。 public class StringVectorTest { private final List<String> stringVector = new Vector<String>(); @Test public void listRemoveTest(){ List<String> list = stringVector.subLi

    5熱度

    1回答

    我玩過java.util.HashMap以瞭解fail-fast行爲是什麼。 HashMap map = new HashMap(); map.put("jon", 10); map.put("sean", 11); map.put("jim", 12); map.put("stark", 13); map.put("vic", 14); Set keys = map.keySet()

    1熱度

    4回答

    我從我的冷卻計時器中獲得ConcurrentModificationException。我使用一個線程來減少值每秒這樣的: public class CoolDownTimer implements Runnable { @Override public void run() { for (String s : playerCooldowns.keySet()) {

    7熱度

    6回答

    我希望遍歷集合,但集合的內容將在其迭代過程中修改。我希望在迭代器創建時迭代原始集合,而不是迭代添加到集合中的任何新元素。這怎麼可能?這是設置的默認行爲還是我該如何實現? 我可以想到的一種方法是從原始集合中得到一個不會被修改的新集合,但這看起來不夠優雅,必須有更好的解決方案。

    0熱度

    4回答

    我正在用java創建一個多線程聊天。當用戶u1向用戶u2發送消息但用戶u2未連接時,用戶u1將該消息發送給服務器,並且用戶u2在他連接到服務器後將接收該消息。未發送的消息將被添加到ArrayList。一旦用戶連接,他會檢查他是否是未決消息的收件人。如果他是,則將消息發送給他,然後從待處理消息列表中刪除。這就是我要做的事: for(Iterator<String> itpendingmsgs = p