Das Wissensportal für IT-Professionals. Entdecke die Tiefe und Breite unseres IT-Contents in exklusiven Themenchannels und Magazinmarken.

SIGS DATACOM GmbH

Lindlaustraße 2c, 53842 Troisdorf

Tel: +49 (0)2241/2341-100

kundenservice@sigs-datacom.de

Future und CompletableFuture

Ausführungsstränge innerhalb des Interface Runnable bieten keine einfache Möglichkeit zur Rückgabe von Werten. Future in Kombination mit Executoren füllt diese Lücke. Mehrere voneinander abhängige Verarbeitungsschritte lassen sich auch geschickt als Instanzen der Klasse CompletableFuture kombinieren, sodass der Flexibilität bei der nebenläufigen Implementierung kaum mehr Grenzen gesetzt sind.

Threads und damit Möglichkeiten zur nebenläufigen Programmierung standen in Java bereits vom ersten Tag an zur Verfügung. Bis und mit Version 1.4 diente allein das Interface Runnable mit seiner einzigen Methode void run() zur Kapselung eines auszuführenden Code-Strangs. Das änderte sich mit Java Version 5, als neu das typisierte Interface Callable<T> hinzukam. Seine ebenfalls einzige Methode T call() (man beachte das T) erlaubte neu auch die Rückgabe eines Werts, was mit Runnable nur über…