J'ai ce cas où il y a 10 tâches ou plus qui sont groupées en plusieurs groupes. A l'intérieur de ces groupes, tout doit fonctionner simultanément, mais comme chaque groupe a besoin des résultats du groupe précédent (à l'exception du premier groupe), je dois les exécuter de manière ordonnée (les tâches à l'intérieur d'un groupe n'ont pas besoin de fonctionner).Commandé l'exécution de plusieurs CompletableFuture.allof() tout en restant non bloquant
Les tâches elles-mêmes interrogent des données à partir de la base de données, puis appliquent une transformation et les sauvegardent dans la base de données.
Task 1.1 // This group run first
Task 1.2
Task 2.1 // Waiting results from group 1
Task 2.2
Task 2.3
Task 3.1 // Waiting results from group 2
Je pensais à utiliser la liste des allOf()
, itérer-il alors appeler explicitement get()
pour chacun qui allOf()
, mais il bloquera que je ne veux pas que cela se produise, donc ma question est, comment exécuter beaucoup allOf()
dans l'ordre? Est-ce que iteven est possible d'utiliser seulement CompletableFuture
ici?