Почему приведенный ниже код не печатает какой-либо вывод, тогда как если мы удалим параллель, он печатает 0, 1?
IntStream.iterate(0, i -> ( i + 1 ) % 2)
.parallel()
.distinct()
.limit(10)
.forEach(System.out::println);
Хотя я знаю, что идеальный предел должен быть помещен перед отдельным, но мой вопрос больше связан с разницей, вызванной добавлением параллельной обработки.