demon50
Messages postés14Date d'inscriptionjeudi 7 février 2008StatutMembreDernière intervention20 juin 2008
-
19 avril 2008 à 18:17
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 2013
-
20 avril 2008 à 11:28
slt a tous,
je voudrez savoir comment faire pour java excute une instruction (ou bloc d'instruction) en chaque secondes (ou autres valeur de temps) ?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013129 19 avril 2008 à 18:41
Salut,
Fait un thread avec une boucle infinie qui lance ton instruction, sans oublier de mettre un sleep de 1 secondes dans ta boucle.
______________________________________
DarK Sidious
cs_Kysic
Messages postés332Date d'inscriptionmardi 12 juillet 2005StatutMembreDernière intervention17 juillet 2010 19 avril 2008 à 18:46
Salut,
Tu peux utiliser java.util.Timer.
Tu crée un classe qui implémente ActionListener avec la méthode actionPerformed à appeler toutes les secondes, puis tu fais un "Timer timer = new Timer (1000, action);timer.start();" ou action est une instance de ta classe que tu viens de créer.
Sinon avec un "Thread.sleep(1000);" tu attends 1 seconde, donc en l'utilisant dans un boucle active...
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201339 19 avril 2008 à 19:53
Salut:
Kysic >> La Timer que tu es en train de décrire est javax.swing.Timer.
cs_Kysic
Messages postés332Date d'inscriptionmardi 12 juillet 2005StatutMembreDernière intervention17 juillet 2010 19 avril 2008 à 20:34
Exact, toutes mes excuses pour la confusion.
java.util.Timer s'utilise apparemment de manière plus où moins similaire:
http://www.java2s.com/Code/Java/Development-Class/UsejavautilTimertoscheduleatasktoexecuteonce5secondshavepassed.htm (l'exemple donné lance la tache une seule fois mais on peut aussi rajouter un paramètre au shédule pour l'exécuter à intervalle régulier).
Du coup je ne sais pas lequel est le mieux, java.util.Timer est sans doute plus léger si il s'agit juste de lancé une tâche à intervalle régulier.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201339 19 avril 2008 à 23:43
Salut:
La solution la plus simple et celle qui est proposée par DarkSidious:
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201339 20 avril 2008 à 11:28
Salut:
Ce code est le corps de la méthode run() de l'interface Runnable (ou bien Thread qui implémente Runnable).
public void run() {
while (true) {
// Traitements ici
// ...