沙漠中的魚

          欲上天堂,先下地獄
          posts - 0, comments - 56, trackbacks - 0, articles - 119
            BlogJava :: 首頁(yè) ::  :: 聯(lián)系 :: 聚合  :: 管理
                 上周五kate提出一個(gè)BUG,說(shuō)儀表盤有時(shí)候能取出數(shù)據(jù)有時(shí)又不能取出數(shù)據(jù),今天camby說(shuō)需要在儀表盤添加一個(gè)URL鏈接,我也改了一下我自己這部的代碼,但是運(yùn)行程序的時(shí)候,儀表盤上面的數(shù)據(jù)很亂,而且報(bào)出java.util.ConcurrentModificationException異常,在網(wǎng)上找了一下,原來(lái)是在Iterator的實(shí)現(xiàn)類,比如Hashtable里面的內(nèi)部類private class Enumerator<T> implements Enumeration<T>, Iterator<T> 會(huì)在next,或者remove的時(shí)候檢查當(dāng)前集合是否會(huì)在修改狀態(tài),如果是的話,就會(huì)拋出 ConcurrentModificationException,而他自己remove則是使用了同步的方法,而且同步了modCount;expectedModCount;

              問(wèn)了一下hunk,他說(shuō)是由于異步取數(shù)據(jù)的時(shí)候,同時(shí)訪問(wèn)一個(gè)對(duì)象所產(chǎn)生的異常,需要對(duì)每一個(gè)對(duì)象都創(chuàng)建一個(gè)新的實(shí)例,所以我在spring的配置文件中相關(guān)的bean都加上一個(gè)scope="prototype"屬性,問(wèn)題就解決了

          PS一下自己,寫程序?qū)δ切┗绢愋偷母拍疃疾磺宄遣恍械模喽嗔私庖幌略?/span>

          主站蜘蛛池模板: 如东县| 马公市| 杭锦后旗| 莒南县| 新河县| 洞口县| 抚顺县| 大方县| 太保市| 汉源县| 神木县| 赣州市| 武冈市| 宜都市| 荔浦县| 上思县| 三台县| 荆州市| 宜黄县| 勃利县| 博客| 钟山县| 吉水县| 徐水县| 江北区| 宜都市| 恩施市| 左云县| 宜宾县| 安溪县| 桓仁| 上犹县| 松潘县| 东乌珠穆沁旗| 清远市| 寿阳县| 白城市| 长乐市| 高唐县| 汝城县| 洛阳市|