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 :

creer un thread a partir d'un thread


Sujet :

Concurrence et multi-thread Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 42
    Par défaut creer un thread a partir d'un thread
    bonjour,

    j'aimerai pouvoir lancer un thread a partir d'un thread qui tourne en permanance:
    on aurai donc la situation suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class Thread1 extends Thread(){
        private int numero_thread=0;
     
        public void run() {
             while(true){
                    new thread2(numero_thread);
                    numero_thread++;
                    sleep(500);
             }
        }
    }
    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
    public class Thread2 extends Thread(){
            private int numero,lancement=1;
     
            public Thread2(int numero_thread){
                    this.numero=numero_thread;
            }
     
            public void run() {
                    while(true){
                          System.out.println("thread n°"+this.numero+" // lancement n°"+this.lancement);
                          this.lancement++;
                          sleep(300);
             }
        }
    }
    mon problème est que quand on crée le thread2, le thread1 reste bloqué alors qu'il devrait continuer indéfiniment.

    merci...

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Il faut démarrer le Thread.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class Thread1 extends Thread(){
        private int numero_thread=0;
     
        public void run() {
             while(true){
                    Thread t = new thread2(numero_thread);
                    t.start();
                    numero_thread++;
                    sleep(500);
             }
        }
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 42
    Par défaut
    ok merci bc ca fonctionne^^

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

Discussions similaires

  1. suspendre thread vcl à partir d'un thread secondaire
    Par omen999 dans le forum Langage
    Réponses: 3
    Dernier message: 25/06/2009, 13h42
  2. [Thread] Reveiller un thread a partir d'un autre thread d'une autre classe
    Par arnolpourri dans le forum Concurrence et multi-thread
    Réponses: 18
    Dernier message: 11/04/2007, 15h18
  3. Accéder à une interface swing à partir d'un thread
    Par bart64 dans le forum Concurrence et multi-thread
    Réponses: 5
    Dernier message: 15/10/2006, 15h54
  4. [vc++ 2005] acceder a un textbox a partir d un thread
    Par jerome86600 dans le forum VC++ .NET
    Réponses: 9
    Dernier message: 12/07/2006, 13h10
  5. PB : Automation d'Outlook à partir d'un Thread.
    Par loupdeau dans le forum MFC
    Réponses: 3
    Dernier message: 11/05/2005, 17h29

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