Salut à tous,

Voilà je lance toutes mes threads et avant de se terminer il décrémente un compteur :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
synchronized public void decCptPrint() {   
    if (--print == 0) {
        notifyAll();
    }
}
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
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");
 
}
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?

Merci d'avance de votre aide