поскольку вы параллельно добавляете коллекцию, которая не является поточно-ориентированной, вы можете увидеть пропущенные записи, null
s в вашем списке вывода - действительно неизвестно, что произойдет.Вместо этого исправьте ваш код:
return events.parallelStream()
.map(this::getEventResponse)
.collect(Collectors.toList());
map
, как предполагается, не имеет побочных эффектов, и ваша операция map
, очевидно, имеет, это то, что документация запрещает.Также имейте в виду, что parallel
! = faster
примерно в 99% случаев, вам нужно измерить это, но я сомневаюсь, что вам это нужно.