Salut,

J'ai une classe A qui étend Runnable.
Cette classe A créée deux threads, un thread B et un C.

les threads B et C démarrent en même temps.
Mais le thread B ce met en attente (wait) dès le début, et repart quand le thread C a terminé.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
class A extends Runnable {
 
  private B b;
  private C c;
 
  public void run(){
     b.start();
     c.start();
  }
 
  class B extends Thread {
    public void run(){
      synchronized(...){
        try{
          wait();
        }catch(...){}
      }
      /*plein de choses*/
    }
  }//class B
 
}//class A
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
class C extends Thread {
  public void run(){
    /*plein de choses*/
    synchronized(...){
       notify();
    }
  }
}//class C
Mon problème est que je ne sais pas quoi mettre dans les synchronized.
J'ai essayé plein de truc mais ca n'a pas marché.

Merci d'avance pour votre aide.