0
votes

Obtenir des résultats à l'appelant des threads de travailleur

Il y a des réponses sur Ainsi, mais je cherche une solution à l'aide de mon code pour une compréhension claire.

J'ai créé des threads de travailleurs à l'aide d'exécutants et après avoir effectué des travaux, les travailleurs doivent retourner les résultats à la Appelant (Main) P>

Travailleur strong> P>

public class WorkerTest {

    private static List<String> result = new ArrayList<>();

    public static void main(String[] args) {
        ExecutorService executorService = Executors.newFixedThreadPool(5);
        for (int i = 0; i < 10; i++) {
            Runnable worker = new Worker(i);
            executorService.execute(worker);
        }
        executorService.shutdown();
        while(!executorService.isTerminated());
    }
}


1 commentaires

3 Réponses :


0
votes

2 commentaires

Pouvez-vous s'il vous plaît fournir une réponse en utilisant mon exemple de code, je ne peux pas envelopper ma tête autour de elle


Merci, j'apprécie, je l'obtiens, je peux le modifier pour avoir 10 soumissions et attendre tous les 10 à compléter, c'est là que l'ensemble de l'image sera évidente.




1
votes

Voici votre code complet Classe publique Workertest { Résultat de la liste statique privée = nouveau arraylist <> (); xxx

}

ou vous pouvez faire de cette façon si vous souhaitez stocker des résultats dans la liste. xxx


0 commentaires