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 :

[debutant] java thread


Sujet :

Concurrence et multi-thread Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Par défaut [debutant] java thread
    Bonjour, je suis actuellement en stage, et en fait j'aimerais savoir s'il était possible de programmer un thread pour qu'il se déclenche à une certaine heure
    dans la journée.si quelqu'un avait la réponse, je lui serait reconnaissant de me répondre.
    merci beaucoup.

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par steve94
    Bonjour, je suis actuellement en stage, et en fait j'aimerais savoir s'il était possible de programmer un thread pour qu'il se déclenche à une certaine heure
    dans la journée.si quelqu'un avait la réponse, je lui serait reconnaissant de me répondre.
    merci beaucoup.
    Oui, regarde le package java.util.concurrent, notamment Executor / ExecutorService et Executors pour créer des Executors.
    Après il suffit de mettre le bon délai initial (pour qu'il commence à l'heure voulu).

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Par défaut
    Je te remercie beaucoup, je vais essayer ça.

    Je suis désolé, mais j'y arrive pas du tout.
    Je sais que j'abuse , mais ça te serait possible de me faire un exemple , ne serait-ce que pour m'orienter ? Parce que là, je gamberge totalement.

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Il me semble que c'est peut être exagéré de faire intervenir le package concurrent pour ça ??...

    Peut être plutôt la piste du Timer...

    Sans garantie sans test sous toutes réserves :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Timer time = new Timer();
    TimerTask task = new TimerTask()
    {
     public void run()
     { "... ce qu'il faut faire..." }
    };
    time.schedule(task, DateFormat.parse("07/07/2007"));

  5. #5
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par steve94
    Je te remercie beaucoup, je vais essayer ça.

    Je suis désolé, mais j'y arrive pas du tout.
    Je sais que j'abuse , mais ça te serait possible de me faire un exemple , ne serait-ce que pour m'orienter ? Parce que là, je gamberge totalement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
    Calendar cal = new GregorianCalendar(2007,8,9,11,0);
    Runnable runnable = new Runnable() {
    	@Override public void run() {
    		System.out.println("Ceci est un message programmé le 9/8/2007 à 11h.");
    	}
    };
    long delay = cal.getTimeInMillis() - System.currentTimeMillis();
    executor.schedule(runnable, delay, TimeUnit.MILLISECONDS);

Discussions similaires

  1. jtable debutant java
    Par lolla21 dans le forum Composants
    Réponses: 8
    Dernier message: 25/09/2006, 14h32
  2. [Debutant] Un thread qui dessine sur une fenetre ???
    Par Spartan03 dans le forum OpenGL
    Réponses: 6
    Dernier message: 05/04/2006, 20h19
  3. Réponses: 1
    Dernier message: 23/05/2005, 15h52
  4. [debutant] Java et MySQL
    Par micknic dans le forum JDBC
    Réponses: 6
    Dernier message: 16/04/2005, 14h29
  5. [Debutant Java JOGL] problème glVertexPointer()
    Par Stef784ever dans le forum OpenGL
    Réponses: 2
    Dernier message: 21/04/2004, 17h43

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