Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2097 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Multi Thread

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Multi Thread

n°1885851
lezert
Posté le 18-05-2009 à 21:29:44  profilanswer
 

Bonjour,
 
Voila j'ai un petit probleme de thread !!!
 

Code :
  1. public class client
  2. {
  3. public static void main (String [] args)
  4. {
  5.  // Nom du fichier à envoyer :
  6.  String nom_fichier_1 = "mp3.mp3" ;
  7.  // Nom du fichier à envoyer :
  8.  String nom_fichier_2 = "flv.flv" ;
  9.  Protocole proto = new Protocole(nom_fichier_1);
  10.  Protocole proto2 = new Protocole(nom_fichier_2);
  11.  // Client 1 :
  12.  String messageInit = "has__file 55000'" + nom_fichier_1 + "'";
  13.  byte[] tableauInit;
  14.  tableauInit = messageInit.getBytes();
  15.  String messageInit2 = "has__file 54000'" + nom_fichier_2 + "'";
  16.  byte[] tableauInit2 = tableauInit2 = messageInit2.getBytes();
  17.  EmetteurClient envoi_client_1 = new EmetteurClient("localhost", "51000", proto, tableauInit, nom_fichier_1) ;
  18.  envoi_client_1.start() ;
  19.  RecepteurClient recept_client_1 = new RecepteurClient("55000", proto);
  20.  recept_client_1.start() ;
  21.  EmetteurClient envoi_client_2 = new EmetteurClient("localhost", "51000", proto2, tableauInit2, nom_fichier_2) ;
  22.  envoi_client_2.start() ;
  23.  RecepteurClient recept_client_2 = new RecepteurClient("54000", proto2);
  24.  recept_client_2.start() ;
  25.  System.out.println("alors !!!!" );
  26. }
  27. }


 
 
Mais le probleme c que le envoi_client_1.start()  est bien lancé, quand il se fini le recept_client_1.start() mais les deux autres ne se lance pas car le recept_client_1 ne se termine pas (c normal ça) !!!
 
En gros le lancement des threads se fait en sequence (des qu'un est fini l'autre est lancé) mais je voudrais qu'ls sois tous lancé en simultané !!!
 
Merci d'avance

mood
Publicité
Posté le 18-05-2009 à 21:29:44  profilanswer
 

n°1885911
Deamon
Posté le 19-05-2009 à 08:18:15  profilanswer
 

Si EmetteurClient implémente bien Runnable ou dérive de Thread alors normalement ils devraient tous s'exécuter en parallèle.

 

Et autre chose : les noms de classe en Java doivent commencer par une majuscule !


Message édité par Deamon le 19-05-2009 à 08:33:28
n°1885929
lezert
Posté le 19-05-2009 à 09:17:23  profilanswer
 

Oui EmetteurClient et RecepteurClient sont bien dérivé de Thread !!!
 
Le problème c'est que j'ai l'impression qu'ils ne se lance pas en parallèle car par exemple l'affichage du alors ne marche pas !!!!
 
Merci d'avance

n°1885932
lezert
Posté le 19-05-2009 à 09:20:00  profilanswer
 

J'ai le meme probleme avec mes serveurs !!!

Code :
  1. public class serveur
  2. {
  3. public static void main (String [] args)
  4. {
  5.  // Serveur 1:
  6.  RecepteurServeur recept_serveur_1 = new RecepteurServeur("51000", new Protocole()) ;
  7.  recept_serveur_1.start() ;
  8.  // Serveur 2:
  9.  RecepteurServeur recept_serveur_2 = new RecepteurServeur("52000", new Protocole()) ;
  10.  recept_serveur_2.start() ;
  11. }
  12. }


 
Le deuxième serveur ne se lance pas !!! Je sais pas pourquoi...
 
Merci d'avance


Message édité par lezert le 19-05-2009 à 09:20:18
n°1885935
Deamon
Posté le 19-05-2009 à 09:23:53  profilanswer
 

Dans EmetteurClient et RecepteurClient tu as surchargé quelle méthode de Thread ? C'est seulement la méthode run() qu'il faut redéfinir.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Multi Thread

 

Sujets relatifs
[Réglé]Pause dans un thread en séquence[javascript]multi clic sur le même bouton (avec Jquery)
pb semaphore thread mutexpetit probleme de communication inter thread
recherche multi champs ( x champs) + nom entête de champMulti-Thread
[Java]Multi Thread Conseil !!Multi thread
[Perl] Mémoire partagé en multi-thread[Java] Comment faire un multi thread
Plus de sujets relatifs à : Multi Thread


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR