我遇到问题。同时访问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) –
显示一些代码! –