<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 閱讀(3491) 評論(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 呆呆地
    操 怎么修改你咋不說
    主站蜘蛛池模板: 国产在线精品观看免费观看| 色播亚洲视频在线观看| 国产亚洲高清在线精品不卡| 日韩国产免费一区二区三区| 亚洲国产精品线观看不卡| 18女人毛片水真多免费| 亚洲精品日韩专区silk| 久久99九九国产免费看小说| 亚洲精品国产国语| 麻豆精品国产免费观看| 欧美色欧美亚洲另类二区| 免费一看一级毛片全播放| 一级成人a做片免费| 国产亚洲人成网站观看| 最近2019年免费中文字幕高清 | 1024免费福利永久观看网站| 亚洲自偷自拍另类图片二区| 国产精品久久免费| 亚洲精品国产首次亮相| 男人的天堂亚洲一区二区三区 | 免费鲁丝片一级在线观看| 亚洲JLZZJLZZ少妇| 久久99亚洲综合精品首页 | 美女扒开屁股让男人桶爽免费| 免费中文字幕在线观看| 伊人免费在线观看| 亚洲天堂一区二区三区四区| 午夜视频免费成人| av网站免费线看| 久久久亚洲AV波多野结衣| 国产精品成人无码免费| 97在线免费观看视频| 亚洲成电影在线观看青青| 国产男女性潮高清免费网站| 中文字字幕在线高清免费电影| 亚洲精品无码久久毛片波多野吉衣| 午夜毛片不卡高清免费| 国产自国产自愉自愉免费24区 | 亚洲国产成AV人天堂无码| 国产极品美女高潮抽搐免费网站| 中文在线免费视频|