CyclicBarrier un peu long
Code:
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:
1 2
|
this.barrier = new CyclicBarrier (this.simulateur.getFsMapSim().size()); |
et j'appelle
Code:
this.synchronisationInterVille()
dans le premier cas et dans le deuxieme . ba le programme est bcp plus long avec cyclic barrier .c'est normal ? merci