Vorteil der elementweisen Verarbeitung
Diese Art der Abarbeitung lässt sich einfach parallelisieren: Das gilt insbesondere für die bislang genutzten voneinander unabhängigen, zustandslosen Operationen: Für diese kann man beliebige Elemente zu Gruppen zusammenfassen, die man jeweils parallel durch eigene Threads verarbeitet.
Wenn Sie das nachvollziehen wollen, dann ergänzen Sie doch einen Aufruf von parallel(), wie es nachfolgend angedeutet ist – der Rest des Programms ist analog wie zuvor und die weiteren Schritte sind hier verkürzt dargestellt:
public static void main(final String[] args){ final List<Person> persons = createDemoData(); final Stream<String> allMikes = persons.stream().parallel(); allMikes.filter(person -> ...). map(person ...
Get Java 8 – Die Neuerungen, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.