沙漠中的魚

          欲上天堂,先下地獄
          posts - 0, comments - 56, trackbacks - 0, articles - 119
            BlogJava :: 首頁 ::  :: 聯系 :: 聚合  :: 管理

          關于在SSH中異步讀取數據的問題

          Posted on 2008-04-28 15:37 沙漠中的魚 閱讀(701) 評論(0)  編輯  收藏 所屬分類: 開源框架
                 上周五kate提出一個BUG,說儀表盤有時候能取出數據有時又不能取出數據,今天camby說需要在儀表盤添加一個URL鏈接,我也改了一下我自己這部的代碼,但是運行程序的時候,儀表盤上面的數據很亂,而且報出java.util.ConcurrentModificationException異常,在網上找了一下,原來是在Iterator的實現類,比如Hashtable里面的內部類private class Enumerator<T> implements Enumeration<T>, Iterator<T> 會在next,或者remove的時候檢查當前集合是否會在修改狀態,如果是的話,就會拋出 ConcurrentModificationException,而他自己remove則是使用了同步的方法,而且同步了modCount;expectedModCount;

              問了一下hunk,他說是由于異步取數據的時候,同時訪問一個對象所產生的異常,需要對每一個對象都創建一個新的實例,所以我在spring的配置文件中相關的bean都加上一個scope="prototype"屬性,問題就解決了

          PS一下自己,寫程序對那些基本類型的概念都不清楚,是不行的,多多了解一下原理

          主站蜘蛛池模板: 本溪市| 江源县| 商水县| 当雄县| 龙江县| 略阳县| 崇明县| 申扎县| 冀州市| 阳城县| 洞口县| 布拖县| 汉阴县| 牟定县| 仙桃市| 西吉县| 康乐县| 志丹县| 眉山市| 射阳县| 南皮县| 都匀市| 呼玛县| 祁连县| 昌乐县| 乌兰察布市| 武夷山市| 新河县| 桐柏县| 房产| 鄂州市| 特克斯县| 阿克苏市| 保靖县| 梁河县| 车险| 昔阳县| 东至县| 丰城市| 郑州市| 常宁市|