<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 閱讀(3483) 評論(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区免费| 怡红院亚洲怡红院首页| 一区二区三区亚洲视频| 亚洲日本va在线视频观看| 最新国产精品亚洲| 中文字幕av无码无卡免费| 亚洲喷奶水中文字幕电影| 黄色网址免费观看| 亚洲一区二区三区成人网站| 在线观看免费黄网站| 久久精品国产亚洲麻豆| 久久aⅴ免费观看| 亚洲国产精品久久久久秋霞影院| 在线看片韩国免费人成视频| 亚洲成aⅴ人在线观看| 91嫩草国产在线观看免费| 日韩国产欧美亚洲v片| 亚洲AV永久无码精品一区二区国产| 九九免费观看全部免费视频| 亚洲人色婷婷成人网站在线观看 | 成熟女人牲交片免费观看视频| 99热亚洲色精品国产88| 日韩免费观看视频| 国产成人1024精品免费| 亚洲韩国在线一卡二卡| 在线观看成人免费| 中文字幕久无码免费久久| 亚洲色欲或者高潮影院| 四虎影视永久免费观看地址| 亚欧洲精品在线视频免费观看| 亚洲欧洲一区二区| 破了亲妺妺的处免费视频国产 | 亚洲精品自在在线观看| 91成人免费观看网站| WWW国产亚洲精品久久麻豆| 久久精品a一国产成人免费网站| jizzjizz亚洲日本少妇| 亚洲人成人一区二区三区|