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 :

Lancement de plusieurs Thread


Sujet :

Concurrence et multi-thread Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut Lancement de plusieurs Thread
    Bonjour,

    J'ai une liste de choix, et lorsqu'on sélectionne un nouvelle élément, j'aimerais réexécuter un Thread(). D'après ce que j'ai compris, je ne peux pas relancer le même Thread, mais en créer un nouveau.

    Voila ma structure:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class ClasseMere {
     
       class NouveauTread extends Thread {
          public void run() {
             Log.i("INFO", "Run lancé");
          }
       }
     
       public void SelectionDansListeChange() {
          instance = new NouveauThread();
          instance.start();
       }
    }
    Mais voila que je n'obtiens rien dans le journal, ni info, ni erreur.
    Comment bien faire?

    Deuxième question: comment savoir effectivement qu'un Thread est terminé, par exemple savoir que le précédent est fini avant d'en lancer un autre?

    Merci

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par Anduriel Voir le message
    Mais voila que je n'obtiens rien dans le journal, ni info, ni erreur.
    - Penser à appeler la méthode SelectionDansListeChange() (Au passage, un nom de méthode devrait commencer par une minuscule.)

    - Vérifier que quand on exécute quelque chose comme Log.i("INFO", "machin"); ça fait effectivement quelque chose quelque part.


    Citation Envoyé par Anduriel Voir le message
    Comment bien faire?
    Il y a des vingtaines de manières de concevoir avec des threads.
    La bonne, c'est celle qui t'arrange le plus. Il faut apprendre patiemment, et commencer par le début.

    Citation Envoyé par Anduriel Voir le message
    Deuxième question: comment savoir effectivement qu'un Thread est terminé, par exemple savoir que le précédent est fini avant d'en lancer un autre?
    Tu fais instance.join();.
    Cela attend que le Thread en question se termine.

    Bien sûr, il y a des manières d'organiser les choses simplement, mais il faut les apprendre, avant de savoir laquelle est celle dont on a besoin.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Problème Thread lancement de plusieurs Thread
    Par amath1 dans le forum Android
    Réponses: 1
    Dernier message: 30/01/2013, 23h51
  2. [Thread]Comment créer plusieurs thread à la demande??
    Par Devil666 dans le forum Concurrence et multi-thread
    Réponses: 8
    Dernier message: 14/09/2005, 13h29
  3. lancement de plusieurs script sql
    Par gemini_010 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 20/08/2005, 10h38
  4. création de plusieurs threads dans WinMain
    Par ChidoriRasengan dans le forum DirectX
    Réponses: 1
    Dernier message: 15/06/2005, 21h36
  5. Réponses: 8
    Dernier message: 17/03/2004, 14h40

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