【发布时间】:2014-11-25 16:35:43
【问题描述】:
以下方法会引发 ConcurrentModificationException,因为它迭代的列表已被修改。我可以在修改或迭代列表时使用同步来锁定...某物...吗?
我该怎么做呢?我尝试了几种方法,但它们似乎都不起作用。例如,锁定“this”不起作用。
public class Deck extends ArrayList<Card> {
...
public void render(Canvas canvas) {
for (Card card : this) {
// Do stuff
}
}
...
}
【问题讨论】:
-
该问题没有可接受的答案。建议的迭代器解决方案似乎存在相同的问题,即迭代器无法处理并发修改。
标签: android concurrency