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

avec Java Discussion :

Problème dans unThread


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 54
    Par défaut Problème dans unThread
    j'ai lancé un thread et je veux savoir son status dés qu'il termine.

    Je n'arrive pas avec la méthode isAlive() .


    Merci pour avoir accepté de m'aider.

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Si j'ai bien compris la question, il faut que tu ais une variable que ton Thread remplira selon son status.

    Par 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
    17
    18
     
     
    public class MaClasse {
     
        private int status = 0;
     
        public MaClasse() {
            new Thread(new Runnable() {
                run() {
                    try {
                         ..........
                         status = 1; // Si traitement ok
                    } catch (Exception e) {
                         status = 0; // Si erreur de traitement
                    }
                }
            }).start();
        }
    Plus d'explications dans les tutoriels pour apprendre Java : http://java.developpez.com/cours/

  3. #3
    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
    monThread.join(), ça attend la fin...

  4. #4
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 54
    Par défaut
    Merci pour vos reponses mais ma question est la suivante:

    Je dois savoir lorsque le thread finira sa tache pour pourvoir changer son status dans une interface de monitoring.

    cad je dois savoir si la valeur de retour exactement succes ou failure.


    Merci une autre fois.

  5. #5
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Il faut que tu poses le problème autrement !
    Il est plus simple que le thread indique à ton interface de monitoring quel est son statut plutôt que de détecter la fin du thread pour rapatrier son statut.

  6. #6
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 54
    Par défaut
    Quels sont les etats qu'il peut avoir un thread donné?


    Merci

  7. #7
    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 snipper
    Merci pour vos reponses mais ma question est la suivante:

    Je dois savoir lorsque le thread finira sa tache pour pourvoir changer son status dans une interface de monitoring.

    cad je dois savoir si la valeur de retour exactement succes ou failure.


    Merci une autre fois.
    Et bien, tu mets un "listener" dessus (que tu te crées), et à la fin de ta méthode run(), tu signales aux écouteurs (ton interface de monitoring) que le thread est terminé.

    (regarde dans ma signature, dans les articles il y a "créer ses propres listeners en java")

Discussions similaires

  1. Problème dans la déclaration de Winmain
    Par lvdnono dans le forum DirectX
    Réponses: 3
    Dernier message: 29/05/2004, 13h38
  2. problème dans l'hebergement
    Par Redouane dans le forum ASP
    Réponses: 9
    Dernier message: 31/12/2003, 23h34
  3. Quel est le problème dans ce code ?
    Par Luther13 dans le forum C
    Réponses: 12
    Dernier message: 26/08/2003, 16h09
  4. Problème dans analisys Manager
    Par ien_ien23 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 11/07/2003, 14h38
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02

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