我试图了解并发修改异常在Java中的工作原理,首先我尝试使用普通的ArrayList和HashSet进行并行修改异常示例,迭代时删除元素,然后借助CopyOnWriteArrayList和CopyOnWriteArraySet,解决了并发修改异常,一切正常运行。但是问题是,当我使用Collection.synchronized( set )方法隐式地使集合同步时,它仍然抛出并发修改异常。CopyOnWriteArrayList和CopyOnWriteA
因此,我正在编写一个程序来跟踪各种文档,如电子邮件、备忘录和报告。默认情况下,文档存储在名为"active“的存档中,但用户可以选择使用标识码(”docId“)将它们传输到另一个名为”ArrayList“的ArrayList中。private static ArrayList active = new ArrayList();
public static void archiveDocument