我试图了解并发修改异常在Java中的工作原理,首先我尝试使用普通的ArrayList和HashSet进行并行修改异常示例,迭代时删除元素,然后借助CopyOnWriteArrayList和CopyOnWriteArraySet,解决了并发修改异常,一切正常运行。但是问题是,当我使用Collection.synchronized( set )方法隐式地使集合同步时,它仍然抛出并发修改异常。CopyOnWriteArrayList和CopyOnWriteA
如果对一对数据结构的所有访问总是随着锁的获取和释放而包装(特别是对数据结构的任何修改使用静态同步方法),那么是否有必要使用Java的Collections数据结构的专门并发版本(例如,CopyOnWriteArrayList例如: // remove something from data structure 1
// addthe removed item to da