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 :
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
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 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..
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"); } }
Merci d'avance pour vos idées..
Partager