|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : Thread.sleep valeur exacte ? [ Divers / Débutant(e) ] (omcougar)
Informations & options pour cette discussion
|
lundi 17 juillet 2006 à 17:43:15 |
Thread.sleep valeur exacte ?

omcougar
|
Bonjour,
J'utilise la methode Thread.
sleep(double) pour limiter le nombre de calcul effectués par seconde... Thread.sleep(1000/MyInteger); MyInteger= Nombre de calculs par seconde.
Quand je lance ca sous eclipse le temps me semble respecté.
quand je compile mon jar, j'en fais un .exe et je lance le tout c'est 10 fois plus rapide.... il y a visiblement trop de calculs par seconde.... mes questions sont donc les suivantes...
- Thread.sleep(1000
) met bien de Thread en pause pendant 1 seconde ? - Cette valeur est elle exacte? - Quelqu' un a t'il déja rencontré le probleme ? - Y a t il une solution plus fiable ?
Merci
|
|
|
|
lundi 17 juillet 2006 à 18:10:06 |
Re : Thread.sleep valeur exacte ?
|
|
lundi 17 juillet 2006 à 18:24:39 |
2 types de threads

omcougar
|
Non, j'interceptes les erreurs et il n'y en a pas.
apparemment selon ce que j'ai lu dans les autres forums il y aurait 2 types de Threads, celui de la JVM et celui de l'OS... je pense que lors de l'execution sous Eclipse, j'utilise la gestion JVM et apres compilation c'est l'os qui s'en charge...
Je vais donc regarder à faire une sorte d'asservissement, je commence par placer mon double à 100 si je veux un delai de 100ms puis je regarde le délai réèl et corrige ma valeur... genre je m'appercois que le délai Réèl est de 80ms je passe ma valeur de sleep à 120 etc...
je pense utiliser la fonction "new georgian.calandar " pour recupérer le timestamp a mois que qq un ait mieux :)
Merci
|
|
|
|
lundi 17 juillet 2006 à 19:34:42 |
Re : Thread.sleep valeur exacte ?
|
|
mardi 18 juillet 2006 à 10:23:25 |
Re : Thread.sleep valeur exacte ?

omcougar
|
Voila ce que j'ai fait... en gros une fois ma série de calcul terminée je regarde le temps écoulé... s'il est inférieure eu délai prévu entre chaque calcul, je fais des petites pauses d'un 1/10 du délai jusqu'a trouver un temps correct. les temps m'ont l'air mieux sans pour autant etre certain de l'exactitude...
public void run(){ long delai=10; while (true) { D0=new Date(); //-------------------------------------------- //ICI MES MOULTES CALCULS //------------------------------------------- D1=new Date(); while(D1.getTime()-D0.getTime()<delai){ try { Thread.sleep(delai/10); }catch(InterruptedException e){ System.err.println("erreur"); } D1=new Date(); } } }
|
|
|
|
mardi 18 juillet 2006 à 10:28:00 |
Re : Thread.sleep valeur exacte ?
|
|
mardi 18 juillet 2006 à 10:50:56 |
Re : Thread.sleep valeur exacte ?

omcougar
|
Excuse moi, tu veux dire que mon getTime() ne me donne pas de "Vrai" Milisecondes ? alors que le cal.getTimeInMillis(); est plus précis ?
|
|
|
|
mardi 18 juillet 2006 à 12:36:42 |
Re : Thread.sleep valeur exacte ?
|
|
mardi 18 juillet 2006 à 21:54:12 |
Re : Thread.sleep valeur exacte ?

neodante
|
Je dirais que dans tous les cas, les applis ne devraient pas être compilé en code natif, l'application perdant les avantages de l'environnement de la JVM ....
Les écarts de temps sont connus et resteront de cette façon ... c'est une approximation qui est faite par la JVM sachant que ce n'est pas un environnement de temps réel (bien que cela soit aujourd'hui possible ...) surtout sur un OS qui ne l'est pas. D'ailleurs l'OS y est pour quelques choses ;-)
Pour le calcul de temps, perso j'utilise la méthode nanoTime apparue avec Java 5 : http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#nanoTime() un t2-t1 suffit à avoir le timestamp ;-) sinon il reste la méthod currentTimeMillis() pour les versions antérieures
Concernant l'origine réelle du prob de l'appli compilé nativement, j'en sais rien du tout ;-)
++
|
|
|
Cette discussion est classé dans : valeur, seconde, thread, sleep, exacte
Répondre à ce message
Sujets en rapport avec ce message
Thread.sleep(1000) problème [ par Saris ]
Bonjour,Quand je fais ça : Thread.sleep(1000); dans la fonction protected void mouseReleasedAction(MouseEvent e)de ma classe public class Tabl
Problème avec la méthode sleep(long) de Thread [ par ozielm ]
MarcBonjour à tous, j'essaie de faire bouger un pion manière agréable et donc avec les différentes positions occupées pas le pion depuis son point de
interrompre un Thread (sleep en particulier) [ par snake64 ]
Bon,jour a tous, j'ai une applet qui utilise un sleep en fin d'application, afin de ne pas relancer l'application directement. Cependant, je souhaite
Integrale valeur exacte [ par jc_romeo ]
Bonjourje voudrais savoir s'il exite un moyen de calculer une integrale sans pour autant faire des approximations par les trapezes ou les rectangles (
Threads synchronises ? [ par kaliel ]
SLT !Dans deux classes différentes, j'ai construit 2 Threads : 1>> Thread.currentThread().sleep(1000); 1 seconde 2>> Thread.current
Multithread - Lancer plusieur Thread [ par capoueidiablo ]
Bonsoir,Idée Général : - je souhaiterai lancer un nombre plus ou moin important de thread et récupérer une valeur qui a été calculée par chacun d'ent
cadence video jmf [ par nawara3003 ]
qui peut m'aider pour changer la cadence de lecture d'une sequence video(le player est généré grace au jmf), par exemple 10 images/seconde au lieu de
JprogressBar et Threads [ par pianedd777 ]
Décidément, ces JprogressBar et Threads !! En fait, j'essaie de faire évoluer une Jprogressbar, lorsque mon programme va récupérer des emails.J'ai cré
JComboBox dépendantes dans JTable [ par baubin ]
Bonjour, Mon problème est le suivant: j'ai une JTable de deux colonnes dans laquelle on ajoute des lignes via un bouton. Les deux colonnes contiennen
affichage pourcentage pour jfreechart [ par boudyureka ]
bonsoir, j'ai commencé à utiliser jfreechart(je suis débutant en java) j'en ai besoin pour afficher des stats avec des graphs et j'aimerais en faite p
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
|