Salut à tous,
Voilà je lance toutes mes threads et avant de se terminer il décrémente un compteur :
Alors que la main thread elle attend que ce compteur "print" vienne à zéro pour printer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 synchronized public void decCptPrint() { if (--print == 0) { notifyAll(); } }
Sauf que cette thread n'est jamais réveiller :s le compteur print est une variable static des classe threadé c'est peut être çà le soucis?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 synchronized public void makeAction(Mur mur) { while (ThreadComp.getPrint() != 0) { try { wait(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } System.out.println("tout le monde a terminer je peut printer les res"); }
Merci d'avance de votre aide
Partager