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 :

Communication d'objets entre threads


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de richard_sraing
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2005
    Messages : 483
    Par défaut Communication d'objets entre threads
    Bonjour à tous,

    Alors voilà, j'ai une application multi-thread, et je souhaite transmettre un objet créé dans un thread vers un autre thread.

    Le contexte plus précis :

    Dans mon application, je lance un thread thCom qui se met en liaison avec le serveur au travers d'un socket.
    Un fois le thread initialisé en lancé, à l'aide du framework Executor, j'affiche une JFrame permettant à l'utilisateur de saisir ses identifiants de connexions.
    Lors de l'appui sur un JButton, je souhaite initialiser un objet cComAuth avec les valeurs saisies et transmettre ce même objet à mon thCom.

    J'ai tenté d'utiliser les PipedWriter / PipedReader, mais ils ne prennent pas d'objets global en paramètres pour les read et write.
    J'ai également tenté les PipedInputStream et PipedOutputStream, mais le problème est le même.

    L'astuce, c'est que j'aimerai que mon thread thCom se mette en attente d'une demande venant de l'interface graphique (un sémaphore ou une gestion par évènement / exception ?).

    Est-ce que quelques chose de tout fait existe, ou est-il conseillé de développer ma propre classe ?
    Si oui, quelqu'un aurait-il une idée de ce devra contenir la classe ?

    en vous remerciant pour les informations / astuces / solutions que vous pourrez me fournir à la résolution de mon petit problème, je vous souhaite une bonne journée.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 7
    Par défaut
    Bonjour Richard,

    Je ne comprend pas ta procédure d'authentification. Pourquoi lancer un thread de connexion à une socket avant que l'utilisateur est saisi son identifiant et son mot de passe ? Ne vaudrait il mieux pas se connecter au serveur à la fin de la saisie ?

  3. #3
    Membre éclairé Avatar de richard_sraing
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2005
    Messages : 483
    Par défaut
    Ouais, il est vrai que c'est une autre solution, toute à fait correcte.

    J'avais pensé lancé le thread de connexion dans le main afin de ne pas créer de thread de communication par le biais de l'interface graphique.

    Je vais surement revoir cela, et adapter de manière à ce que l'application lance le thread de communication par la frame de login.

    Merci pour cette solution, qui semble, à l'instant ou je rédige ces lignes, même faciliter la communication avec le dit thread.

Discussions similaires

  1. [Multi-threading] Communication d'enregistrements entre threads
    Par Bleys dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 04/07/2008, 12h36
  2. [WinForms]Comment partager des objets entre threads ?
    Par AiSpirit dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 16/08/2006, 08h57
  3. Problème de communications entre threads
    Par maya09 dans le forum Windows
    Réponses: 1
    Dernier message: 22/02/2006, 22h18
  4. Communication entre thread
    Par JFPS Soft dans le forum Concurrence et multi-thread
    Réponses: 2
    Dernier message: 03/02/2006, 17h38
  5. [c#][threading] communication entre threads
    Par orelero dans le forum C#
    Réponses: 6
    Dernier message: 02/01/2006, 00h42

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