Java besitzt eine Vielzahl von Konzepten und Klassen zur Erstellung nebenläufiger Programme. Neben zahlreichen Concurrency-Tools existieren mit den parallelen Streams und der CompletableFuture-Klasse zwei leistungsstarke Frameworks für die Entwicklung von paralleler Software.

In dem Vortrag werden die verschiedenen Einsatzgebiete von parallel Streams und der CompletableFuture-Klasse vorgestellt und bewertet. Bei deren Einsatz hat der Entwickler verschiedene Möglichkeiten den parallelen Verarbeitungsablauf zu beeinflussen. Anhand von Anwendungsbeispielen wird die korrekte Verwendung gezeigt und einige Best Practices vorgestellt.