-----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 --