ConcurrentModificationException виникає коли колекція модифікується «одночасно» з проходом по колекції ітератором будь-якими засобами, крім самого ітератора.11 бер. 2013р.

Як уникнути ConcurrentModificationException?

Як уникнути ConcurrentModificationException у багатопотоковому середовищі

  1. Ви можете конвертувати список в масив і працювати з масивом. …
  2. Ви можете заблокувати список під час обходу елементів, вставивши його в синхронізований блок. …
  3. Ви можете використовувати класи ConcurrentHashMap та CopyOnWriteArrayList.

Що таке ConcurrentModificationException?

Клас ConcurrentModificationException. Це виняток може бути виданий методами, які виявили паралельну модифікацію об'єкта, коли така модифікація не допустима. Наприклад, не зазвичай можна для одного потоку змінити Набір, в той час як інший потік виконує ітерації з цього.