<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 呆呆地
    操 怎么修改你咋不說
    主站蜘蛛池模板: 国产一级一毛免费黄片| 毛片a级毛片免费播放下载| 午夜免费啪视频在线观看| 国产大片线上免费观看| 国产亚洲精品a在线观看| 亚洲无删减国产精品一区| 亚洲国产精品成人AV在线 | 精品久久久久亚洲| 中文字幕乱码一区二区免费| A级毛片内射免费视频| 亚洲熟女少妇一区二区| 亚洲精品无码你懂的| 久久99国产乱子伦精品免费| 亚洲国产日韩在线观频| 亚洲sss综合天堂久久久| 中国性猛交xxxxx免费看| 亚洲宅男天堂在线观看无病毒| 久久精品国产免费一区| 一本久到久久亚洲综合| 亚洲日韩AV无码一区二区三区人| 岛国片在线免费观看| 亚洲成在人天堂一区二区| 99精品免费视频| 亚洲国产精品综合久久网络| 日韩亚洲国产高清免费视频| 67194成手机免费观看| 亚洲AV午夜成人片| 国产精品小视频免费无限app| 国产免费人成在线视频| 亚洲精品美女久久7777777| 亚洲国产精品一区二区九九| 在线观看片免费人成视频无码| 自怕偷自怕亚洲精品| 日韩免费在线观看视频| 亚洲精品国产品国语在线| 国产精品永久免费视频| 暖暖免费高清日本中文| 亚洲乱理伦片在线观看中字| 精品国产亚洲一区二区在线观看 | 亚洲今日精彩视频| 在线观看免费高清视频|