<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 呆呆地
    操 怎么修改你咋不說
    主站蜘蛛池模板: 亚洲精品tv久久久久久久久| 91老湿机福利免费体验| 国产精品四虎在线观看免费 | 99在线免费观看视频| 亚洲日韩中文字幕日韩在线| 真正全免费视频a毛片| 四虎影视精品永久免费| 亚洲欧美日韩中文二区| 最近的免费中文字幕视频| 亚洲精品GV天堂无码男同| 热99re久久免费视精品频软件| 波多野结衣亚洲一级| 免费在线观看的网站| 亚洲精品久久无码| 国产免费拔擦拔擦8x| 黄页视频在线观看免费| 亚洲综合色成在线播放| 毛片免费在线观看| 亚洲熟妇无码爱v在线观看| 国拍在线精品视频免费观看| 亚洲色偷偷色噜噜狠狠99网| 国产精品免费视频一区| 乱爱性全过程免费视频| 久久精品九九亚洲精品天堂| 99在线观看视频免费| 中文字幕亚洲码在线| 亚洲精品一级无码鲁丝片| 91视频免费网站| 亚洲国产精品午夜电影| 成年女人毛片免费播放人| 男女男精品网站免费观看| 久久精品国产亚洲AV电影| 四虎成人免费影院网址| 亚欧国产一级在线免费| 亚洲视频在线观看免费视频| 成人免费午夜视频| 和老外3p爽粗大免费视频| 91亚洲性爱在线视频| 亚洲精品无码你懂的网站| 四虎在线成人免费网站| 色多多免费视频观看区一区|