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