Почему ArrayList.removeif () бросает coundrentModificationException при использовании параллельного потока внутри предикJAVA

Программисты JAVA общаются здесь
Anonymous
Почему ArrayList.removeif () бросает coundrentModificationException при использовании параллельного потока внутри предик

Сообщение Anonymous »

Я использую removeif () в ArrayList, и внутри предиката я случайно использовал ParallelStream (), чтобы сделать некоторые проверки, он бросает complourentModificationException, но я предполагал, что relementif () безопасно обрабатывает внутреннюю итерацию < /p>
Почему именно это происходит? /> Вот упрощенный код: < /p>
List list = new ArrayList(List.of("A", "B", "C"));
list.removeIf(item -> someOtherList.parallelStream().anyMatch(x -> x.equals(item)));


Подробнее здесь: https://stackoverflow.com/questions/796 ... en-using-a

Вернуться в «JAVA»