Je suis en train d'écrire une Thread qui devra, toutes les nuits vers 1h du mat, traiter pas mal de données en BD pour en faire des stats...
Je me souviens de mes cours de TP (ah C loin tout ca !!! ) où l'on utilisait la classe TimerTask pour afficher disons l'heure toute les secondes..
Mais maintenant, j'ai l'impression que ce que j'ai appris à l'école n'est pas tout a fait exact...
Si je fais un thread avec un
Code :
- Timer.schedule(DisplayTime, 0, 1000); // attendre 1000 millisecondes entre chaque execution de TimerTask
|
et que mon DisplayTime fasse un affichage de l'heure
Ne va t-il pas avoir un décalage (même minime) au bout de quelques jours du au temps d'execution de DisplayTime ???
Dans ce cas là, C pas trop génant à court terme, mais si mon Thread doit traiter XXXX lignes, le temps d'execution risque d'être assez conséquent et au bout d'un bon moment, ma tache aura lieu non plus à 1h mais à 1h10 [...]
Timer.scheduleAtFixedRate(TimerTask task, Date firstTime, long period) pourrait-il m'aider ??
(sinon, j'ai deja la solution mais bon pour ma culture personnelle... )
---------------