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
 
    private void synchronisationInterVille() {
        synchronized(this.simulateur) {
            int nbThread = this.simulateur.getFsMapSim().size();
            if(this.simulateur.getNbWaitingThread()==nbThread-1) {
                this.simulateur.setNbWaitingThread(0);
                this.simulateur.notifyAll();
            }
            else {
                try {
                    this.simulateur.incNbWaitingThread();
                    this.simulateur.wait();
                } catch (InterruptedException ex) {
                    ex.printStackTrace();
                }
            }
        }
    }//end method synchronisationInterVille()
si je remplace le code precedent par le code suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
this.barrier = new CyclicBarrier (this.simulateur.getFsMapSim().size());
et j'appelle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
  this.synchronisationInterVille()
dans le premier cas et dans le deuxieme . ba le programme est bcp plus long avec cyclic barrier .c'est normal ? merci