【发布时间】:2016-06-29 09:04:51
【问题描述】:
在我的应用程序中,我有几个 HashMap。其中一个确实不时抛出 ConcurrentModificationException 。问题是我不知道如何跟踪实际上是哪个 Map 抛出它,以及 ConcurrentModification 何时发生。堆栈跟踪没有显示任何行号到它发生的位置。堆栈跟踪的开头如下所示:
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:806)
at java.util.HashMap$ValueIterator.next(HashMap.java:838)
at com.parse.ParseTraverser.traverseInternal(ParseTraverser.java:87)
at com.parse.ParseTraverser.traverse(ParseTraverser.java:137)
at com.parse.ParseObject.collectFetchedObjects(ParseObject.java:817)
at com.parse.ParseObject.access$700(ParseObject.java:49)
at com.parse.ParseObject$13.then(ParseObject.java:1487)
at com.parse.ParseObject$13.then(ParseObject.java:1484)
at bolts.Task$15.run(Task.java:917)
at bolts.BoltsExecutors$ImmediateExecutor.execute(BoltsExecutors.java:105)
at bolts.Task.completeAfterTask(Task.java:908)
at bolts.Task.continueWithTask(Task.java:715)
【问题讨论】:
标签: java android concurrency hashmap