<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 9, comments - 8, trackbacks - 0, articles - 3
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    ConcurrentModificationException

    Posted on 2007-01-23 11:31 Dr.Water 閱讀(3485) 評論(1)  編輯  收藏 所屬分類: Java 隨手貼

    ConcurrentModificationException
    一個不該犯的低級錯誤,今天的代碼突然拋了一個concurrentModificationException錯誤,
    Iterator的一個基本概念沒有掌握導致的這個錯誤,就是在Iterator的實現類
    比如Hashtable里面的內部類
    ?private class Enumerator<T> implements Enumeration<T>, Iterator<T>

    會在next,或者remove的時候檢查當前集合是否會在修改狀態,如果是的話
    就會拋出 ConcurrentModificationException,而他自己remove則是使用了同步的方法
    而且同步了modCount;expectedModCount;


    ?public T next() {
    ???? if (modCount != expectedModCount)
    ??throw new ConcurrentModificationException();
    ???? return nextElement();
    ?}


    public void remove() {
    ???? if (!iterator)
    ??throw new UnsupportedOperationException();
    ???? if (lastReturned == null)
    ??throw new IllegalStateException("Hashtable Enumerator");
    ???? if (modCount != expectedModCount)
    ??throw new ConcurrentModificationException();

    ???? synchronized(Hashtable.this) {
    ??Entry[] tab = Hashtable.this.table;
    ??int index = (lastReturned.hash & 0x7FFFFFFF) % tab.length;

    ??for (Entry<K,V> e = tab[index], prev = null; e != null;
    ?????? prev = e, e = e.next) {
    ????? if (e == lastReturned) {
    ???modCount++;
    ???expectedModCount++;
    ???if (prev == null)
    ?????? tab[index] = e.next;
    ???else
    ?????? prev.next = e.next;
    ???count--;
    ???lastReturned = null;
    ???return;
    ????? }
    ??}
    ??throw new ConcurrentModificationException();
    ???? }
    ?}
    ??? }
    而自己在next的同時,修改了這個集合,導致了這個錯誤的出現


    評論

    # re: ConcurrentModificationException  回復  更多評論   

    2010-11-01 13:00 by 呆呆地
    操 怎么修改你咋不說
    主站蜘蛛池模板: 亚洲中文字幕无码爆乳AV| 免费精品国产自产拍观看| 亚洲成av人片在线观看无码不卡| 一级毛片成人免费看a| 国产综合亚洲专区在线| eeuss草民免费| 国产l精品国产亚洲区在线观看| 久久久久久久久久久免费精品| 久久精品国产亚洲Aⅴ香蕉| 中国好声音第二季免费播放| 亚洲不卡av不卡一区二区| 国产一精品一av一免费爽爽| 亚洲免费在线播放| 青草草色A免费观看在线| 亚洲欧美乱色情图片| 免费很黄很色裸乳在线观看| 久久久久久久久久免免费精品| 亚洲AV无码专区国产乱码电影 | 一级毛片a免费播放王色| 2022中文字字幕久亚洲| 国产偷伦视频免费观看| 亚洲无圣光一区二区| 在线jlzzjlzz免费播放| 国产精品美女久久久免费| 亚洲精品成人网站在线观看| 亚洲免费在线观看视频| 亚洲av无码一区二区三区人妖| 亚洲伊人成无码综合网 | www亚洲精品久久久乳| 亚洲人成网站在线观看青青| 免费毛片a线观看| 国产精品亚洲片夜色在线| 亚洲av午夜成人片精品电影 | 亚洲一区二区影院| 国产精品免费观看久久| 久久99精品免费一区二区| 亚洲嫩草影院在线观看| 亚洲成人影院在线观看| 91热成人精品国产免费| fc2成年免费共享视频网站| 亚洲国产成AV人天堂无码|