Hallo, ich habe eine Frage zu Parallelität wenn Erwägen Sie die Verwendung flatmap folgendes BeispielParallelism und Flatmap in Java 8 Streams
IntStream.of(-1, 1).parallel().flatMap(i->IntStream.range(0,1000).parallel()).forEach(System.out::println);
Spielt es eine Rolle, ob ich die innere Flag auf parallel? Die Ergebnisse sehen sehr ähnlich aus, wenn ich es verlasse oder nicht. Auch warum der Code (ReferencePipeline) das Mapping sequenziell? Ich bin von der Linie verwirrt:
result.sequential().forEach(downstream);
Nun, basierend auf dem Kommentar im Code 'Wir können das auch besser machen; optimize for depth = 0 case und greifen Sie einfach auf spliterator und forEach it', gehe ich davon aus, dass sie es nicht als 'result.sequential(). forEach (downstream)' implementieren mussten und parallel implementiert haben könnten, um eine bessere Leistung zu erzielen . – Eran