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

Java Discussion :

thread en java


Sujet :

Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 17
    Par défaut thread en java
    Bonjour,
    j'utilise plusieurs thread en parallèle
    mes threads sont soit dans l'état réveillé (du travail) soit il est en repos (en attente : wait())
    mon problème est Comment réveiller un seul thread bien precis
    car je fais notify() un thread va être réveiller aléatoirement
    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 24
    Par défaut
    Salut,
    personnellement je m'inspire d'un post d'adiGuba quand j'ai un problème avec les threads : celui-là.
    Après je suis pas un spécialiste des threads mais ça devrait déjà t'aider

    Cdt,

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 132
    Par défaut
    En fait ton problème est étrange pourquoi vouloir réveiller un thread plutôt qu'un autre (Si je comprends bien plusieurs threads attendent sur la même condition)?

    Sinon si tu veux pouvoir communiquer avec un thread en particulier tu peux lui assigner une queue particulière ou alors un lock que lui seul utilise.

    Mais peut-être qu'une description plus précise de ton problème ou alors un petit peu de code m'aiderait à comprendre.

  4. #4
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 13
    Par défaut
    la meilleur solution à mon avis c'est d'utiliser les Semaphores classique. je ne sais pas ce que tu veux faire mais si tu assigne à chaque thread un semaphore privé tu pourra choisir exactement le Thread que tu veux reveiller.

  5. #5
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    c'est tout simple, il suffit d'utiliser des objets différents pour chaque thread pour faire des appels wait/notify dessus.

Discussions similaires

  1. Exception in thread main ! (Java+MySQL)
    Par condor_01 dans le forum Général Java
    Réponses: 12
    Dernier message: 24/04/2008, 09h25
  2. thread en java
    Par tarik1099 dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 22/05/2007, 23h35
  3. probleme avec thread en java
    Par manelinfo dans le forum Concurrence et multi-thread
    Réponses: 5
    Dernier message: 20/05/2007, 18h27
  4. Suppression et lancement d'un thread en java
    Par noutnout53 dans le forum Concurrence et multi-thread
    Réponses: 3
    Dernier message: 13/03/2006, 11h05
  5. Exception in thread "main" java.lang.ArrayIndexOut
    Par Poseidon62 dans le forum Concurrence et multi-thread
    Réponses: 6
    Dernier message: 04/11/2005, 01h38

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