1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
public void melangeVecteurParams()
{
int n1;
int e;
boolean stop=false;
ParamEspece pe1,pe2,peAux;
ihm.setValMinMaxMelange(0,params.size()-1);
ihm.setTextZoneInfos("Début mélange des paramètres\n");
e=0;
while((e<params.size()) && (stop==false))
{
ihm.setValMelange(e);
// Recherche d'un emplacement aléatoire pour faire l'échange
do
{
n1=(int)(java.lang.Math.random()*params.size());
}while((n1>params.size()-1)||(n1==e));
pe1=(ParamEspece)params.get(n1);
pe2=(ParamEspece)params.get(e);
params.set(e,(Object)pe2);
params.set(n1,(Object)pe1);
/*try {
this.sleep(100);
} catch (InterruptedException ex) {
ex.printStackTrace();
}*/
synchronized(this)
{
stop=this.stopThread;
this.yield();
}
e++;
}
if(stop)
{
ihm.setTextZoneInfos("Mélange des paramètres stoppé\n");
acquitteStop(); // pour remettre à false le stopThread
}
else
ihm.setTextZoneInfos("Fin mélange des paramètres\n");
} |
Partager