1
|
Olivier J. · 技术社区 · 12 年前 |
1
1
你可能想要
|
2
0
您可以使用
如果您想使用
如果您想要并发访问和一致性快照,您可以使用
|
3
0
好的,谢谢你们。 所以我做了一些修改。 1) 添加了迭代器并留下了同步块(在parse()函数内部和addUrl()函数周围,该函数将新的url添加到我的列表中) -->它的工作就像一个魅力,没有启动ConcurrentModificationException 2) 添加迭代器并删除同步块 -->ConcurrentModificationException仍在启动。。。 现在,我将阅读更多关于你的答案,并测试你的解决方案。 再次感谢大家 |
4
0
首先,忘记
其次,你的设计似乎是错误的。您不应该使用JMS更新bean的私有字段。这件事导致
其他更简单的解决方案如下。 检索当前现有的URL并将其复制到其他集合。然后对该集合进行迭代。当通过JMS更新全局集合时,更新在复制的集合中不可见,因此不会引发异常:
|