我在这里问了一个关于遍历 Vector
的问题,我得到了一些很好的解决方案。但我读到了另一种更简单的方法。我想知道这是否是好的解决方案。
synchronized(mapItems) {
Iterator<MapItem> iterator = mapItems.iterator();
while(iterator.hasNext())
iterator.next().draw(g);
}
mapItems 是一个同步集合:Vector。这是否使 Vector
的迭代免受 ConcurrentModificationException
的影响?
最佳答案
是的,它将使其免受 ConcurrentModificationException
的影响,但代价是一切本质上都是单线程的。
关于java - 遍历同步集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15438966/