Bonjour,
Je travaille en Java depuis peu de temps, et je suis amené a faire un programme qui doit inclure des threads. J'ai fouillé le web, et je peine à trouver ce que je veux... J'espère cependant que mon problème n'est pas déjà référencé quelque part.
Voici mon problème :
J'ai écrit le plus gros de mon programme qui s'occupe de mettre à jour une base de données en fonction de dates de modification de fichier. Mais là n'est pas le problème... Je voudrais pouvoir faire en sorte que ce programme soit lancé automatiquement toutes les 10 minutes par exemple, de manière à mettre à jour mes bases régulièrement. Enfin, il faudrait pouvoir sortir du programme grâce à une commande clavier.
La première solution que j'avais trouvée était un timer. Cela me permettait d'entrer ma commande d'arrêt au clavier. Mais j'ai eu un souci avec cette solution, je m'explique :
Au départ, j'avais fait une erreur sur mon setter, qui mettait systématiquement la variable quitter à "q", au lieu de la chaine rentrée au clavier. De cette manière, n'importe quel caractère arrêtait le processus au moment de la comparaison entre la variable quitter et "q". Lorsque j'ai modifié le setter, même en tapant "q", le programme continuait à tourner...
Voila... Quelle structure me conseilleriez vous ? Je n'ai pas de code à vous proposer, j'ai testé quelques trucs trouvés à droite et à gauche, mais rien de très probant...
Je vous remercie !
Partager