Quelle est la différence entre future
et promise
?
Ils agissent tous les deux comme un espace réservé pour les résultats futurs, mais quelle est la différence principale?
Réponse
Trop de publicités?Selon cette discussion, Promise
a finalement été appelés CompletableFuture
pour l'inclusion dans Java 8, et sa javadoc explique:
Un Avenir qui peut être explicitement terminé (définition de sa valeur et de l'état), et peuvent inclure des fonctions dépendantes et les actions qui déclenchent après son achèvement. Des méthodes sont disponibles pour l'ajout de ceux basés sur les Fonctions, Blocs, et Runnables, selon qu'ils nécessitent des arguments et/ou produire des résultats, ainsi que ceux déclenchés après un ou l'autre ou les deux, le courant et l'autre CompletableFuture complète.
Un exemple est donnée de la liste:
f.then((s -> aStringFunction(s)).thenAsync(s -> ...);