je liste donnée en javapour une liste comment créer un future tâche à un moment
List<String> list;
et moi avons une fonction qui prend et donne chaîne CompletionStage. Je veux itérer par liste et traiter chaque tâche séquentiellement, c'est quand une tâche donne le résultat alors seulement je veux planifier la prochaine tâche de la liste. Existe-t-il un moyen de faire cela asynchrone sans appeler .get()
Je veux également que la capacité s'arrête quelque part à mi-chemin, en fonction du résultat de la tâche précédente.
Si vous attendez le résultat de la tâche en cours, pourquoi ne pas l'implémenter singlethreaded au lieu de futures? – kerberos84
pour économiser des ressources? sinon, le fil sera bloqué. – hridayesh
Puisque vous voulez exécuter des tâches de manière séquentielle, un thread devrait suffire pour cela. Si vous voulez traiter d'autres choses en même temps, vous exécutez toutes vos tâches dans un thread distinct et maintenez votre thread principal en cours d'exécution. – kerberos84