330 votes

Différence entre avenir et promesse

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?

156voto

assylias Points 102015

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 -> ...);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X