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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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..