параллельная обработка с бесконечным потоком в Java

Почему приведенный ниже код не печатает никаких выходных данных, тогда как, если мы удаляем параллель, он печатает 0, 1?

IntStream.iterate(0, i -> ( i + 1 ) % 2)
         .parallel()
         .distinct()
         .limit(10)
         .forEach(System.out::println);

Хотя я знаю, что в идеале предел должен быть помещен перед отличным, но мой вопрос больше связан с различием, вызванным добавлением параллельной обработки.

Ответы на вопрос(4)

Ваш ответ на вопрос