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 :

[Thread]Simulation du temps


Sujet :

Concurrence et multi-thread Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 29
    Par défaut [Thread]Simulation du temps
    Bonjour,

    J'aimerai simuler du temps dans une application (tous les 30 jours, tous les jours...), sans recourir à des Timer.

    Des suggestions ? Des exemples ?

    Merci d'avance.

    Emie

    [ Modéré par Bulbo ]
    Ajout d'un tag dans le titre
    Les Règles du Forum

  2. #2
    Membre expérimenté Avatar de xxaragornxx
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Par défaut Re: Simulation du temps
    Citation Envoyé par emie31
    Bonjour,

    J'aimerai simuler du temps dans une application (tous les 30 jours, tous les jours...), sans recourir à des Timer.

    Des suggestions ? Des exemples ?

    Merci d'avance.

    Emie
    Bonjour,

    Qu'entends tu exactement par "simuler" ?
    Tu souhaites démarrer un service tous les x jours ? Que ton appli s'exécute tous les x jours (dans ce cas l'utilisation de crontab sous Linux ou du planificateur de tâches sous Win sont plus à conseiller) ? Ou autre chose ?

  3. #3
    Membre éprouvé Avatar de Oui-Oui MB
    Homme Profil pro
    Architecte technique
    Inscrit en
    Avril 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Avril 2005
    Messages : 111
    Par défaut
    Tu peux aussi utiliser la librairie Quartz.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 29
    Par défaut
    J'entends par "Simuler", ne pas utiliser les vrais valeurs de jour, heure, minutes et secondes. Par exemple, tous les 30 jours pourrait correspondre à toutes les 30 secondes.

    J'aimerai lancer des méthodes à intervalles réguliers.

  5. #5
    Membre expérimenté Avatar de xxaragornxx
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Par défaut
    Citation Envoyé par emie31
    J'entends par "Simuler", ne pas utiliser les vrais valeurs de jour, heure, minutes et secondes. Par exemple, tous les 30 jours pourrait correspondre à toutes les 30 secondes.

    J'aimerai lancer des méthodes à intervalles réguliers.
    Et bien pour cela une table de corespondance devrait suffire ou alors une simple opération arithmétique (30 jours = 2.592.000.000 millisecondes que tu peux diviser par 1000, 1.000.000,...)

    Sinon pour lancer des méthodes à intervalles réguliers, tu peux passer par des threads que tu endors...

  6. #6
    Membre expérimenté Avatar de bidi
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 262
    Par défaut
    Autre que le timer tu as, dans java 5, un "ScheduledThreadPoolExecutor" qui te permet de lancer des tâches à intervals réguliers

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 94
    Par défaut
    Salut emie,
    je me suis amusé à te préparer une petite public classe emie() qui gère plusieurs petit Thread qui simule le temps réel, un temps arbitraire dont le flux est fixé à 60 fois la vitesse d'écoulement du temp réel et la possibilité d'accèlerer ou de ralentir, voilà voilà, des exemples sur l'utilisation des Threads ...
    bon le soucis c'est que je peut pas le déposer ici, ça fait 600 lignes ...
    alors si tu passe par là, laisse ton mail et je t'envoie çà dacodac ?
    ps : c'est simple t'inquiètes pas, rien de sorcier.
    A++

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 29
    Par défaut
    Merci beaucoup.
    Voici mon adresse e-mail : Emilie point Marquois at gmail point com

    A+

    Emie

Discussions similaires

  1. Réponses: 7
    Dernier message: 21/08/2014, 17h35
  2. probleme de simulation de temps
    Par enstein8 dans le forum Général Java
    Réponses: 5
    Dernier message: 20/04/2010, 13h28
  3. [Thread] Limiter le temps max d'une tâche
    Par be_tnt dans le forum Concurrence et multi-thread
    Réponses: 2
    Dernier message: 27/03/2006, 11h59
  4. [Thread] Simuler un temps de réflexion
    Par david092 dans le forum Général Java
    Réponses: 6
    Dernier message: 08/03/2006, 21h53
  5. Simulation temps réel d'un pendule
    Par dnaprotector dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 25/07/2005, 06h18

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