IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

TimerTask et Timer


Sujet :

Collection et Stream Java

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut TimerTask et Timer
    Bonjour ,

    Je fais actuellement un programme qui tourne en boucle grace a un TimerTask.

    La durée entre chaque recommencement de mes action est defini par un Timer utilisant la fonction schedule.
    Mon probleme est que cette fonction se situe dans le " start " de mon TimerTask, que je j'aimerai pouvoir rendre ce temps dynamique.

    J'ai donc remis schedule dans la methode run de timerTask, mais cela fait tout planter.

    Je voulais savoir si il y a avait un moyen de modifier un temps d'attente dynamiquement dans la fonction run??




    Et aussi comment faire une pause puis une reprise lors du run du timerTask???

    Merci.

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,

    pour faire une pause/reprise dans un thread, il faut utiliser wait()/notify().

    Pour le schedule, en quoi consiste le plantage ? Une exception ?
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut
    Le timerTask n 'est pas un thread il me semble...

    Pour le pause j'ai fait un
    pour l'arret par contre j arrive pas a reprendre !

  4. #4
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    C'est normal!

    Citation Envoyé par API j2se 1.5
    Cancels this timer task. If the task has been scheduled for one-time execution and has not yet run, or has not yet been scheduled, it will never run.
    Et si jamais TimerTask implements Runnable.. --> C'est un Thread

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut
    Pourtant j'ai essaier avec wait et notify et sa marche pas!

  6. #6
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Je crois que dans ton cas ce serait plutôt un sleep non?

  7. #7
    HNT
    HNT est déconnecté
    Membre éclairé Avatar de HNT
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    448
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 448
    Par défaut
    Si tu crée une classe MonTimerTask qui hérite de TimerTask tu pourra utiliser les méthodes notify() et wait() (pas sleep, je pense qu'elle est dispo uniquement pour un timer, pas un TimerTask) mais alors tu pourrais très bien écrire ta méthode run dans cette classe et alors rien ne t'empeche d'écrire this.wait() puis this.notify()

  8. #8
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Par défaut
    Bonjour,
    Je travaille sur un projet de stage, et j'ai, il me semble, le même problème :
    Je dispose d'une liste de nombres aléatoires et je dois faire la même action mais dans des 'delays' différents (provenant de la liste).

    Je n'ai pas réussi jusqu'à présent, même avec le méthodes si dessus.

Discussions similaires

  1. Timer et TimerTask Java
    Par mi_info dans le forum Général Java
    Réponses: 3
    Dernier message: 17/01/2012, 16h23
  2. Timer/TimerTask ou Quartz ?
    Par Julien Bodin dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 20/08/2009, 12h17
  3. Reschedule timer et timerTask
    Par Shivan dans le forum Général Java
    Réponses: 0
    Dernier message: 12/06/2009, 14h51
  4. Probleme avec Timer, TimerTask
    Par Microturnip dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 12/05/2008, 23h16
  5. Liaison entre Timer et TimerTask
    Par Tsuna78 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 24/03/2007, 13h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo