-----Original Message-----
From: Nicolas BULTEAU <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Date: Fri, 12 Jul 2002 15:57:36 +0200
Subject: Pb threads en java

j'ai un petit souci avec les threads en java

Sous Linux avec jdk1.3.1 un Thread.sleep(1) dure 20 ms
alors que cette m�me instruction dure 1ms (comme pr�vu)
sous windows NT4 jdk1.3

Pour mesurer cel� je fais :

actualTime = System.currentTimeMillis();
java.lang.Thread.sleep(AiDelai);
System.out.println(AzNomClasse + " Le sleep a dur� :" + 
(System.currentTimeMillis() - actualTime));
System.out.println(AzNomClasse + " Il devait durer :" + AiDelai);

-------------------------
Tu ne mesures pas exactement le temps de java.lang.Thread.sleep(AiDelai) mais aussi 
une partie du temps de l'�valuation des param�tres de System.out.println(AzNomClasse + 
" Le sleep a dur� :" + 
(System.currentTimeMillis() - actualTime));

essaie plutot:

actualTime = System.currentTimeMillis();
java.lang.Thread.sleep(AiDelai);
endTime = System.currentTimeMillis();

System.out.println("dur�e: " +(endTime - actualTime));

Et fais nous part des r�sultats!

Patrice

-- Use Opera, the most user-friendly web browser on Earth --

Répondre à