Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
1

Java.util.ConcurrentModificationException: null

01.06.2016, 12:14. Показов 1266. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!

Есть приложение, которое умеет обрабатывать запросы параллельно. В рамках каждого запроса выполняется вот такой код:

Java
1
2
3
4
List<Placement> filteredPlacements =
    placements.stream()
        .filter(placement -> placement.isNew())
        .collect(Collectors.toList());
При тестировании в несколько потоков, иногда вылезает ошибка:
Java
1
2
3
4
5
6
7
8
java.util.ConcurrentModificationException: null
        at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1380) ~[na:1.8.0_45]
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512) ~[na:1.8.0_45]
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502) ~[na:1.8.0_45]
        at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[na:1.8.0_45]
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_45]
        at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[na:1.8.0_45]
        at ru.project.Service.getPlacements(Service.java:56) ~[allocator-5.0.0.jar:na]
56 строчка - терминальная операции при работе с вышеупомянутым стримом, т.е. - .collect(Collectors.toList());
Почему в ней может возникать ошибка?

Коллекция, по которой проходимся - placements это обычный List<Placement>

Добавлено через 13 часов 5 минут
Оказалось, что проблема была в том, что коллекцию pacements изменяли в другмо потоке. Сделал ее CopyOnWriteArrayList
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2016, 12:14
Ответы с готовыми решениями:

Ошибка import java util
Всем привет.Ситуация такая.Решил попробовать разработку под Android. Установил Android SDK, в его...

Использование java.util.Calendar
Здравствуйте! не снает ли кто нибудь. Имеется объект Date, построенный по определенному...

Есть такое? XML + java.util.Properties
Нужен какой метод чтобы класс Пропертиес записать в хмл формате. задача проста конечно, просто...

javax.wsdl.Part не имплементирует java.util.List.
Господа! Есть некий класс SomeForm extends ActionForm и у него поле private List parts. При этом...

0
01.06.2016, 12:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2016, 12:14
Помогаю со студенческими работами здесь

Об эффективности протоколирования. В частности с использованием java.util.logging
представь себе. что нужно не просто отметиться типа logger.fine (&quot;I had been here!&quot;); , а...

Беда какая-то Mac OS-Citrix(на NT)-java.util.Date :(
Проблема в следующем, есть приложение которое работает на NT сервере на нем же установлен Citrix...

ConcurrentModificationException
Добрый день. Есть такое код: public boolean...

ConcurrentModificationException
Здравствуйте! Пишу универсальнве крестики-нолики(для любого поля и кол-ва клеток для выигрыша) на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru