Bonjour a tous,
Une nouvelle fois, je poste sur ce forum pour trouver la réponse a une question pourtant toute bette !!!
Je sais ce qu'est un thread... La classe Thread possède une méthode join(millis) qui permet d'attendre au plus millis millisecondes avant de passer la main a un autre thread (d'après ce que j'ai compris)
Seulement, je fait un truc comme ça :
Et dans ces cas la, ça ne fonctionne pas !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for(int i; i<x; i++) Thread thread = new mythread(...); thread.start();
Par contre, si je fait un :
Cela fonctionne... Mais, d'après ce que j'ai compris, le join passe la main à un thread pendant 30 000 millisecond maximum... Donc, ma question est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 for(int i; i<x; i++) Thread thread = new mythread(...); thread.join(30000); thread.start();
- Cela ne revient-il pas a faire des appels en serie et non en parallele ?? (vu qu'à parement, il passe de thread en thread les uns après les autres)
Sachant que mes thread ne fond qu'appeler une autre fonction, cela riendrait au meme de faire ces appels de fonction les uns après les autres non ?
Partager