我在这里问了一个关于迭代 a 的问题Vector
,我已经得到了一些好的解决方案的答复。但我读到了另一种更简单的方法。我想知道这是否是一个好的解决方案。
synchronized(mapItems) {
Iterator<MapItem> iterator = mapItems.iterator();
while(iterator.hasNext())
iterator.next().draw(g);
}
mapItems 是一个同步集合:Vector。这是否使得迭代Vector
安全地免受ConcurrentModificationException
?
是的,这将使其安全ConcurrentModificationException
以牺牲一切本质上是单线程为代价的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)