沙漠中的魚

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

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

          Posted on 2008-04-28 15:37 沙漠中的魚 閱讀(688) 評論(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一下自己,寫程序對那些基本類型的概念都不清楚,是不行的,多多了解一下原理

          主站蜘蛛池模板: 湄潭县| 神农架林区| 开平市| 驻马店市| 古丈县| 江华| 两当县| 肇源县| 白沙| 天津市| 南昌县| 砚山县| 平舆县| 开远市| 阿合奇县| 霍邱县| 天峨县| 新化县| 蒙阴县| 元谋县| 防城港市| 曲麻莱县| 卢龙县| 秦安县| 大化| 资中县| 金寨县| 布尔津县| 嘉鱼县| 东至县| 财经| 新津县| 余姚市| 都江堰市| 宜黄县| 科技| 乌兰察布市| 扎兰屯市| 平原县| 昌都县| 航空|