parallele Verarbeitung mit unendlichem Stream in Java

Warum gibt der unten stehende Code keine Ausgabe aus, während beim Entfernen von parallel 0, 1?

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

Obwohl ich weiß, dass die Begrenzung im Idealfall vor der Unterscheidung stehen sollte, hängt meine Frage eher mit dem Unterschied zusammen, der durch das Hinzufügen der Parallelverarbeitung verursacht wird.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage