[Thread] Un père qui doit attendre la fin des fils
Salut à tous et à toutes :)
j'essaye de synchroniser un groupe de thread (classe MyThread) pour obtenir le fonctionnement suivant :
le thread principal crée 5 thread qui affichent un simple message, puis affiche à son tour un message..
j'insiste sur le fait que le message du thread principal doit s'afficher le dernier..
voilà le code de la classe MyThread :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| class MyThread extends Thread {
private int i;
public MyThread(int i) {
this.i = i;
}
@Override
public void run() {
System.out.println("je suis thread " + i);
}
} |
le code de la classe principale :
Code:
1 2 3 4 5 6 7 8 9
| public class Test {
public static void main() {
for (int i=0; i<5; i++) {
Thread thread = new MyThread(i);
thread.start();
}
System.out.println("et enfin moi");
}
} |
Le problème que je ne peux pas utiliser les méthodes wait() et notify() pour assurer le fonctionnement souhaité, du fait qu'un thread ne peut pas "notifier" son père..
Merci d'avance pour vos idées..