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 :

problem Thread IllegalThreadStateException


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 41
    Par défaut problem Thread IllegalThreadStateException
    Bonjour,

    Je utilise des threads dans mon application. Et j'ai les lignes de code suivant:

    if (! this.isAlive()){
    this.start();
    }


    Ce qui se passe est que au bout d'un moment mon thread se trouve dans un état ou il sort une exception java.lang.IllegalThreadStateException sur
    this.start();

    Alors je ne comprends pas comment il peux arriver là alors que il est passé par this.isAlive(), et surtout que est ce que je peux faire?...

  2. #2
    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
    Un thread ne peut être demarrer qu'une seule fois.
    isAlive retourne faux si le thread n'a jamais été démarré, ou si le thread a terminé son execution.
    Tu dois être dans le deuxieme cas, d'ou l'exception

  3. #3
    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 crées une instance Runnable ayant en run() ce que tu veux faire.
    En suite tu fais un nouveau Thread par exécution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new Thread(monRunnable).start()
    Si tu veux en savoir plus il faut voir les tutoriels et cours pour apprendre Java : http://java.developpez.com/cours/
    Le cours Java de jmdoudou est vraiment génial : http://jmdoudoux.developpez.com/cours/developpons/java/

Discussions similaires

  1. probleme thread sur bouton
    Par Greesize dans le forum Windows Forms
    Réponses: 15
    Dernier message: 22/09/2007, 19h21
  2. Probleme thread rs232
    Par BOUBOU81 dans le forum C++Builder
    Réponses: 5
    Dernier message: 27/06/2007, 14h05
  3. Probleme Thread ( serveur proxy)
    Par izulah dans le forum Linux
    Réponses: 3
    Dernier message: 05/06/2007, 12h10
  4. Probleme Thread, Listener, Random Java
    Par monicaCruZ dans le forum Concurrence et multi-thread
    Réponses: 5
    Dernier message: 25/05/2007, 15h56
  5. [Kylix] Problème de thread
    Par A&Nexus dans le forum EDI
    Réponses: 1
    Dernier message: 03/05/2005, 21h48

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