Bonjour,

J'ai développé une application qui lance pas mal de thread afin d'accélérer le tout.

A la fin je voudrais imprimer les résultats.

Ce que j'ai fait.
Dans la classe contenant "main" , j'ai créé un static ArrayList<Thread>

A chaque Thread que je crée (sauf l'initial) je l'ajoute à ce ArrayList.

A la fin de ma fonction "main"
j'ai créé un boucle while qui boucle tant que mon ArrayList n'est pas vide.
Et dans cette boucle while.
Je vérifie chaque Thread et si il est inactif, je l'enlève de la liste.

Normalment, je devrait donc avoir en tout dernier l'impression des résultats.
Mais en fait, en tout dernier, j'ai des traces de mes autres Thread.


Donc y a un truc de faux dans ma réflexion.


Vous comment feriez vous ca ?

Le but etant d'attendre que tous les Thread lancés soit morts pour faire une dernière action dans le thread initial.

Je vous remercie par avance.