concurrentmodification

    1熱度

    1回答

    我正在構建一個更新Web應用程序的用戶統計信息的後臺作業。這項工作目前需要55-60秒,而且我擔心如果用戶在作業運行的同時嘗試加載他的統計信息頁面會發生什麼情況。 從我讀過的關於PostgreSQL和併發性的內容來看,如果兩個客戶端試圖訪問同一行(一次更新和一次讀取),並且我沒有明確啓動任何事務,第一個只需等待第二個完成。 因此,如果我正確地理解了這一點,那麼我可能會遇到的唯一性能問題就是用戶試圖

    2熱度

    2回答

    我正在寫一個有許多圈子在屏幕上移動的小遊戲。 我在管理兩個線程圓如下: public void run() { int stepCount = 0; int dx; int dy; while (m_threadTrap){ dx = 0; dy = 0; synchronized (m_circles) {

    4熱度

    5回答

    fellas 我從很多天都面臨很奇怪的問題。我正在嘗試更新覆蓋圖。因此,當我在地圖上觸摸或有時在地圖試圖更新覆蓋圖時遇到「java.util.ConcurrentModificationException」,但是我沒有找到完美的線路,而這個錯誤即將到來。 02-17 14:56:01.621: W/dalvikvm(3653): threadid=1: thread exiting with un

    1熱度

    1回答

    我們有一個類似gmail的標籤的應用程序功能 - 你可以'標記'項目。現在這是一個併發應用程序,即所謂的「白板」可由多個用戶編輯 - 這意味着許多用戶可以選擇重新/分組項目。基本上同時標記多個項目。 肯定會有衝突,但問題是如何最好地處理它?唯一想到的策略與着名的ALOHA協議類似,即在提交之前檢查是否有任何事情發生了變化 - 如果是,則中止並通知用戶;其他提交。這是非常低效的國際海事組織。 這裏有

    3熱度

    3回答

    以下函數通過列表遞歸遍歷並將其總分爲一半,並對子列表執行一些操作。當列表大小爲2時,遞歸會中斷。我知道如果在迭代它時更改列表,會發生併發修改異常。但我不使用迭代和它仍然發生: private static List<ParticipantSlot> divide(List<ParticipantSlot> list) { int n = list.size(); //do

    3熱度

    2回答

    下面是一些僞代碼,如下所示。 public class MyObject { private List<Object> someStuff; private Timer timer; public MyObject() { someStuff = new ArrayList<Object>(); timer = new Time

    2熱度

    1回答

    不斷學習Groovy的繩索,這個問題自昨晚以來一直困擾着我。不知道爲什麼它拋出異常concurrentmod ...(Java 1.6的,Groovy的1.8.4) 我有鍵列表... [1,2,3,4,5,6,7,8,9,10,11,12,13] 我整理使用自定義函數partitionList(keys,3)我從拿到名單here(不能用java.List.Collat​​e,而不是1.8.6) 現

    2熱度

    2回答

    我正在開發一個應用程序,我正在使用achartengine繪製一個圖表,顯示的數據是隨機數字,現在可以測試。它按預期工作,但運行幾秒鐘後會崩潰,當它嘗試將run()線程休眠時它會崩潰。這是logcat的: 04-22 18:22:02.253: I/(1902): run() -> LogicAnalizerView 04-22 18:22:02.262: I/(1902): run() ->

    1熱度

    2回答

    我有一個HashMap,其類型HashMap<String,HashMap<String,int>>現在我需要遍歷這個HashMap並刪除任何鍵值爲0的內部HashMap。 如果這樣的刪除使內部HashMap爲空,那麼內部HashMap的相應鍵將從外部HashMap中移除。我試着迭代它,然後刪除符合要求的元素,但是這會引發我一個ConcurrentModificationException。 我嘗

    -1熱度

    1回答

    以下幾段代碼幾乎每次調用時都會引發ConcurrentModificationException。第二段代碼不會拋出異常,但它不是我需要的正確邏輯。如果對象是EditorFrame的實例,則需要調用自定義處置策略,這是close()方法的作用。但是,如果它只是一個基本框架,我希望它叫dispose()。 我環顧了這個網站,並按照一些說明,但沒有發現我的工作。 拋出異常的代碼: synchroniz