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

Concurrence et multi-thread Java Discussion :

Lancer un Thread mensuellement


Sujet :

Concurrence et multi-thread Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 106
    Par défaut Lancer un Thread mensuellement
    Bonjour,
    Je voudrais savoir s'il est possible de déclencher un Thread tous les premiers du mois .

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    Calendar cal=Calendar.getInstance();
            cal.setTime(new Date());
     
            Date d=cal.getTime();
            long period=24*60*60*1000;
     
            /* init du timer */
            timer = new Timer(true);
            timer.schedule(
                new TimerTask() {
                public void run() {
                    try {
                        if (isThreadRunable() == true) {
                            runThread();
                        }
                    }
                    catch (Exception ex) {
                        //PbrLogging.getLogger().error("Erreur Thread Polystat",ex);
                        System.out.println("erreur Thread RssProducer");
                        ex.printStackTrace();
                    }
                }
            }
     
            , d
            , period);
     
        }
    Ce code me permet de le lancer une fois par jour. Mais je n'arrive pas à trouver pour le lancer à une date fixe mais répétitive.

    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 8
    Par défaut Quartz - Job Scheduling System
    Salut,

    As-tu regarder du côté de Quartz ? (Open Source)
    http://www.opensymphony.com/quartz/

    Il me semble que c'est ce que j'avais utilisé, il y a quelque temps, pour déclencher un job toutes les semaines.

    Cordialement,
    Cédric

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 106
    Par défaut
    Merci de ta réponse.
    Je ne peux pas utiliser Quartz, j'aurais préférer le faire par un Timer (bien sur si c'est possible).

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 24
    Par défaut
    Une solution de bidouille mais à défaut de mieux...

    Tu dis que tu le lances tous les jours, et bien, tu pourrais dans le run, juste avant de lancer le thread rajouter un test qui vérifie si on est le premier du mois...

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Tu utilises Timer.schedule(TimerTask, Date), qui te permet de déclencher le timer à une date fixe.
    Dans le run du TimerTask, tu pourras rearmer le timer pour le mois suivant

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 106
    Par défaut
    Je vous remercie, pour vos réponses.
    Le sujet est donc résolu.

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

Discussions similaires

  1. lancer un thread dans un thread
    Par andromeda dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 27/07/2007, 23h29
  2. Lancer un Thread
    Par abbd dans le forum C++/CLI
    Réponses: 3
    Dernier message: 19/07/2007, 18h21
  3. Lancer 2 thread consecutif.
    Par lil_k123 dans le forum Concurrence et multi-thread
    Réponses: 6
    Dernier message: 18/04/2007, 12h38
  4. [VC++] Comment lancer un Thread
    Par ksoft dans le forum MFC
    Réponses: 5
    Dernier message: 30/05/2006, 14h19
  5. [Thread] Lancer un thread puis l'arrêter
    Par GLDavid dans le forum Concurrence et multi-thread
    Réponses: 6
    Dernier message: 16/02/2006, 18h09

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