Bonjour,
Je souhaite exécuter une tâche toutes les 20 secondes pour mettre à jour certaines données de mon application.
Pour la planification et le réglage des périodes, j'ai utilisé le code suivant :
La classe Refresh hérite de TimerTask et implémente sa méthode run() dans laquelle je fais la mise à jour des données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 t = new Timer(); t.schedule(new Refresh(), 0, 20*1000);
Le problème : Après 20sec Refresh doit se déclencher. Cependant, si la précedente instance de Refresh n'a pas terminé de mettre à jour les données, je ne sais pas comment va se comporter l'application ?
Dans ce cas de figure, je souhaiterais que l'instance la plus ancienne de Refresh soit détruite même si son traitement n'est pas terminé, et que la nouvelle instance qui vient d'arriver démarre son traitement.
Comment faire ?
Merci
Partager