1 pièce(s) jointe(s)
Problème de multithreading
Bonjour,
Pièce jointe 316757
Code:
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
|
public void run()
{
try {
// .......................
writerFileHTML(rH.responseRequest(), "responseHtml" + (i + 1) + ".html");
result += formater.format(date) + "," + url + post + "," + product.get(i) + "," + rH.getTimeRequest();
// if (result != null && existFile == false)
csvOutput.write(formater.format(date));
csvOutput.write(url + post);
csvOutput.write(product.get(i));
csvOutput.write(String.valueOf(rH.getTimeRequest()));
csvOutput.endRecord();
System.out.println(result);
}
catch (Exception e) {
// System.out.println(e.toString());
}
} |
Exécution du Thread de la méthode run
Code:
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
|
public static void main(String[] args) throws Exception
{
// ........................
tabSimu = new Simulateur[nombreDeThread];
csvOutput = new CsvWriter(new FileWriter(outputFile, true), ',');
for (i = 0; i < nombreDeThread; i++)
{
beginDate = formater.parse(arrayListeDate.get(i));
Date currentDate = formater.parse(arrayListeDate.get(i + 1));
duree = (currentDate.getTime() - beginDate.getTime());
// TODO Auto-generated catch block
// System.out.print(duree);
tabSimu[i] = new Simulateur();
tabSimu[i].start();
Thread.sleep(duree);
}
// ..........................
} |
Lorsque des requêtes s'exécute en même temps, il y a les mêmes requêtes qui s'exécute alors qu'il doit exécuter une autre requête, je pense que dans mon tableau de Thread chaque Thread entre en collision.
Pouvez-vous m'aider svp? Merci!!!
Cordialement.