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

Langage Java Discussion :

exécution d'un timer JAVA


Sujet :

Langage Java

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 5
    Par défaut exécution d'un timer JAVA
    Bonjour,

    j'ai un petit problème de fonctionnement avec mon timer en java (celui de util)
    en fait, il me semble qu'un timer est censé lancer un thread en parallèle, pour que le reste du code s'exécute ensuite, en même temps que le timer tourne.. or ca ne le fait pas
    mon exemple c'est :
    je fais appel à un webservice avec XMLRPC, qui ne permet pas de définir de timeout, donc avant l'appel au service, je balance un timer, qui après un certain temps, pour l'instant m'affiche un message si je n'ai pas eu de réponse de la part du web service, or le timer se lance, mais la suite (appel au web service) ne se fait qu'après le temps imparti du timer !
    alors est-ce qu'un timer est censé lancer une tache en parallèle ???

    merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2002
    Messages : 192
    Par défaut
    Citation Envoyé par Saiyan54
    or le timer se lance, mais la suite (appel au web service) ne se fait qu'après le temps imparti du timer !
    alors est-ce qu'un timer est censé lancer une tache en parallèle ???
    L'exécution du TimerTask associé au Timer est bien exécuté dabns une thread à part. Pour t'en convaincre il suffit de faire tourner un petit exemple comme celui-ci
    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
    30
    31
    32
    33
    34
    35
    36
    37
    package test;
     
    import java.util.Timer;
    import java.util.TimerTask;
     
    public class TimerTest {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		System.out.println("starting MAIN");
    		Timer t = new Timer();
    		t.schedule(new TimerTask() {
    			int i = 0;
     
    			public void run() {
    				System.out.println("timer exec n°:" + ++i);
    			}
    		}, 0, 3000);
     
    		callMyService();
     
    		System.out.println("end MAIN");
    		t.cancel();
    	}
     
    	private static void callMyService() {
    		System.out.println("DEBUT appel bloquant");
    		try {
    			Thread.currentThread().sleep(7000);
    			System.out.println("FIN appel bloquant");
    		} catch (InterruptedException e) {
    			System.out.println("appel bloquant interrompu");
    		}
    	}
    }
    J'ai pas bien compris ce que tu voulais dire par là
    Citation Envoyé par Saiyan54
    mais la suite (appel au web service) ne se fait qu'après le temps imparti du timer !
    Matthieu

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

Discussions similaires

  1. exécuter un script externe à java.
    Par diamonds dans le forum EDI et Outils pour Java
    Réponses: 2
    Dernier message: 05/03/2007, 17h46
  2. exécution d'un programme java dans eclipse
    Par hammag dans le forum Eclipse Java
    Réponses: 9
    Dernier message: 25/11/2006, 12h34
  3. Exécuter du javascript depuis java
    Par Shivacdbs dans le forum Général Java
    Réponses: 3
    Dernier message: 24/11/2006, 12h32
  4. Execution d'un exécutable via un programme Java
    Par sixkiller dans le forum Langage
    Réponses: 5
    Dernier message: 07/10/2006, 15h19
  5. programer un timer Java
    Par karim86 dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 21/07/2006, 17h34

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