У меня есть переменная частный класс, он объявлен какConcurrentModificationException когда итерация по списку
private List<String> list= new ArrayList<String>();
Мое приложение выдает java.util.ConcurrentModificationException
, когда несколько потоков пытаются перебрать список
for (Iterator i = list.iterator(); i.hasNext();){
System.out.println(i.next()+"\n");
}
Я ищу за советы, чтобы избежать этой проблемы с минимальными изменениями. Эта переменная класса является общей и используется несколькими методами в этом классе.
Учитывая Javadocs звучит как ОП нужно будет также явно синхронизировать с помощью синхронизированных ключевое слово. Поэтому просто изменить переменную для использования Collections.synchronizedList может быть недостаточно. – KumarM