O'Reilly logo

Nebenläufige Programmierung mit Java by Manh Tien Tran, Jörg Hettel

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

15 CompletableFuture

15.1 CompletableFuture als Erweiterung des Future-Patterns

Mithilfe des Future-Konzepts ist es sehr einfach, einen asynchronen Task zu starten und dessen Ergebnis zu einem späteren Zeitpunkt über entsprechende Methoden abzufragen (vgl. Abschnitt 6.2).

Möchte man z.B. mehrere intern voneinander abhängige Tasks ausführen, so muss der Ablauf mit den bisherigen Möglichkeiten aber explizit koordiniert werden. Codebeispiel 15.1 zeigt, wie zwei Tasks hintereinander ausführt werden, wobei der zweite () das Ergebnis des ersten () nutzt. Die Koordination wird hier explizit vom Aufrufer übernommen, was zum einen dazu führen kann, dass er unnötig blockiert wird, falls der erste Task beim Aufruf von get () noch nicht beendet ist, und ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required