Bonjour,
je dois parcourir une collection pour créer un ArrayList avec chacun des éléments de la collection, en effectuant quelques opérations sur ces éléments.
Les opérations sont longues.
Je voudrais exécuter chaque item de la boucle en parallèle.
Ainsi pour chaque col.next je voudrais lancer un nouveau thread qui retourne le résultat et permet de l'ajouter à l'ArrayList.
La méthode se terminerait lorsque toute la collection a été parsée.
Existe-t-il un pattern permettant d'effectuer cet amélioration?
Mon code ressemble donc à cela:
Comment faire pour que chaque item de la boucle soit effectué par un thread différent, et pour que la liste soit bien remplie à la fin?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 ArrayList al = ...; while (col.next()) { String a = col.getString("a"); int b = col.getInteger("b"); String c = doSomething(a, b); al.add(dsr); } return al;
Partager