当程序中的所有方法同步时,我是否可能得到ConcurrentModificationException?

Ori*_*ski 0 java concurrency concurrentmodification

我得到了一个ConcurrentModificationException,尽管我使整个程序的所有方法都同步(包括静态方法和main方法).

我没有隐藏的迭代器.

  1. 这怎么可能呢?!
  2. 这是什么意思?
  3. 我该如何解决?

Mic*_*rdt 6

  1. A ConcurrentModificationException可以由同一个线程在迭代时操纵集合引起
  2. 这意味着在迭代它们时不要更改集合,除非通过Iterator.remove()ListIterator.add()方法
  3. 见2.