我遇到問題。同時訪問Vector我得到一個ConcurrentModificationException。我向所有向量迭代添加了同步塊,但可能忘記了一個或另一個泄漏。ConcurrentModificationException修復問題
問題是,錯誤stacktrace顯示的錯誤是一個調用Vector.retainAll()這是一個同步的方法。我怎麼能猜測碰撞中涉及的另一點是什麼?
在此先感謝
08-24 13:37:25.968: ERROR/AndroidRuntime(6582): java.util.ConcurrentModificationException
08-24 13:37:25.968: ERROR/AndroidRuntime(6582): at java.util.AbstractList$SubAbstractList.listIterator(AbstractList.java:320)
08-24 13:37:25.968: ERROR/AndroidRuntime(6582): at java.util.AbstractList$SubAbstractList.iterator(AbstractList.java:307)
08-24 13:37:25.968: ERROR/AndroidRuntime(6582): at java.util.AbstractCollection.contains(AbstractCollection.java:128)
08-24 13:37:25.968: ERROR/AndroidRuntime(6582): at java.util.Collections$SynchronizedCollection.contains(Collections.java:432)
08-24 13:37:25.968: ERROR/AndroidRuntime(6582): at java.util.AbstractCollection.retainAll(AbstractCollection.java:319)
08-24 13:37:25.968: ERROR/AndroidRuntime(6582): at java.util.Vector.retainAll(Vector.java:856)
Collection#SynchronizedCollection在迭代它時不會鎖定備份集合。閱讀[文檔](http://download.oracle.com/javase/7/docs/api/java/util/Collections.html#synchronizedCollection%28java.util.Collection%29) –
顯示一些代碼! –