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

API standards et tierces Java Discussion :

Action à intervalle regulier


Sujet :

API standards et tierces Java

  1. #1
    Membre habitué

    Inscrit en
    Mai 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 60
    Points : 171
    Points
    171
    Par défaut Action à intervalle regulier
    Bonjour,

    Je cherche à lance une fonction à un intervalle de temps regulier , j'ai cherché du coté d'une classe "Timer" mais la classe en question me semble etrange d'utilisation et ne pas vraiment correspondre a ce que j'attend.

    Pour faire simple j'ai une fonction MaFonction() et j'aimerai qu'elle se declenche tous les x secondes tant que je n'arrete pas le programme.

    Si quelqu'un a une idée,

    Merci d'avance !

  2. #2
    Membre régulier

    Inscrit en
    Décembre 2002
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 68
    Points : 72
    Points
    72
    Par défaut
    pourtant c'est bien Timer qui correspond le plus à ton besoin.
    Sinon tu peux toujours faire un Thread qui calcule le temps écoulé depuis le dernier appel

  3. #3
    Membre habitué

    Inscrit en
    Mai 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 60
    Points : 171
    Points
    171
    Par défaut
    Sais tu comment fonctionne cette classe ?
    Je n'ai pas reussi a comprendre comment utiliser les "TimerTask"
    Si tu as des liens qui l'explique , je suis preneur

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    429
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 429
    Points : 475
    Points
    475
    Par défaut
    Un petit exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    import java.util.Timer;
    import java.util.TimerTask;
     
    public class Exemple007_Timer {
     
       public static void main(String[] args) {
            Timer minuteur = new Timer();
            TimerTask tache = new TimerTask() {
                public void run() {
                    System.out.println("coucou !");
                }
            };
            minuteur.schedule(tache, 0, 1000);
     
        }
    }

  5. #5
    Membre habitué

    Inscrit en
    Mai 2005
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 60
    Points : 171
    Points
    171
    Par défaut
    Merci beaucoup !
    Ton exemple est on ne peut plus clair

    Excellent , merci a vous deux !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 399
    Points : 413
    Points
    413
    Par défaut
    Une autre méthode est d'utilisé les thread. Tu créés une nouvelle classe qui hérite de Thread. Ensuite tu overide la methode run().

    Un truc dans le style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public void run()
              {
              while(true)
                   {
                   try
                        {Thread.currentThread().sleep(n);}
                   catch (InterruptedException ie)
                        { }
                  [appel a ta fonction à lancer tous les n ms]
                  }
              }
    Avec ce code ton thread tournera dès que la méthode run sera appelé et jusqu'a que le thread soit déréférencé. le valeur après sleep indique le temps d'attente en ms.
    SPARK
    Moteur de particule C++ opensource avec modules de rendu OpenGL, Irrlicht et SFML

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/03/2014, 15h31
  2. [Highshort] Time series a intervalles non regulier
    Par yaya_la_rafale dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 27/02/2011, 22h27
  3. Réaliser une action avec un intervalle de temps
    Par Ladgalen dans le forum PyQt
    Réponses: 5
    Dernier message: 25/11/2010, 16h51
  4. action APRES chargement complet ...
    Par PinGuy dans le forum Delphi
    Réponses: 7
    Dernier message: 06/07/2006, 17h16
  5. Recuperation de mail à intervalle regulier
    Par xboulney dans le forum Access
    Réponses: 11
    Dernier message: 01/05/2006, 19h17

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