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

  FORUM HardWare.fr
  Programmation
  Java

  thread : probleme avec start

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

thread : probleme avec start

n°1062795
tomtom41
It's not a bug, it's a feature
Posté le 27-04-2005 à 14:42:09  profilanswer
 

:hello:  
 
'ta' est une classe héritant de thread.
 

Code :
  1. while(true) {
  2. ta.start();
  3. r1.message_a_envoyer = r1.reflechit(null);
  4. System.out.println("encore en vie ?"+ta.isAlive());
  5. System.out.println("attente affichage)" );
  6. ta.join();
  7. System.out.println("join" );
  8. System.out.println("encore en vie2 ?"+ta.isAlive());
  9. }


 
voici la console :
 

Citation :


encore en vie ?true
attente affichage)
join
encore en vie2 ?false
java.lang.IllegalThreadStateException
 at java.lang.Thread.start(Thread.java:571)
 at test.main(test.java:16)


 
apparement c'est lors du 2eme passage qu'il apprecie pas mais je ne comprends pas pkoi  :??:

mood
Publicité
Posté le 27-04-2005 à 14:42:09  profilanswer
 

n°1062801
Bysounours
Posté le 27-04-2005 à 14:45:45  profilanswer
 

Dans le deuxième passage il est déjà lancé ton thread. Donc tu ne peux pas le relancer.
 
 
Fait démmarer ton thread juste avant ton while.

n°1062818
tomtom41
It's not a bug, it's a feature
Posté le 27-04-2005 à 14:56:31  profilanswer
 

Bysounours a écrit :

Dans le deuxième passage il est déjà lancé ton thread. Donc tu ne peux pas le relancer.
 
 
Fait démmarer ton thread juste avant ton while.


 
ok.
donc ensuite je dois juste faire run ?

n°1062833
Bysounours
Posté le 27-04-2005 à 15:05:27  profilanswer
 

ta.start() va appeler la méthode run() de "ta".
 
donc pas besoin de faire de nouveau un appel à ta classe dans la boucle while(ta methode run s'execute en continue jusqu'a ce qu'elle arrive à son terme), sauf si c'est sur d'autres methodes comme tu le fait avec "ta.join()".

n°1062997
tomtom41
It's not a bug, it's a feature
Posté le 27-04-2005 à 16:27:57  profilanswer
 

Bysounours a écrit :

ta.start() va appeler la méthode run() de "ta".
 
donc pas besoin de faire de nouveau un appel à ta classe dans la boucle while(ta methode run s'execute en continue jusqu'a ce qu'elle arrive à son terme), sauf si c'est sur d'autres methodes comme tu le fait avec "ta.join()".


 
oui d'accord mais vu que je fais un join le thread est fini, il faut donc le relancer au prochain tour ?

n°1063094
Cherrytree
cn=?
Posté le 27-04-2005 à 17:23:38  profilanswer
 

Je connais mal les threads, mais il me semble qu'il n'est pas possible de relancer un thread qui a terminé. Essaye d'en réinstancier un.


---------------
Le site de ma maman
n°1063107
nraynaud
lol
Posté le 27-04-2005 à 17:29:01  profilanswer
 

Cherrytree a écrit :

Je connais mal les threads, mais il me semble qu'il n'est pas possible de relancer un thread qui a terminé. Essaye d'en réinstancier un.


dans ce cas, on fait un Runnable, et quand le thread qui le faisait tourner a fini, on le passe à un autre thread.
 
ça permet de ne pas ré-instancier la partie business.


---------------
trainoo.com, c'est fini
n°1063116
Cherrytree
cn=?
Posté le 27-04-2005 à 17:34:21  profilanswer
 

nraynaud a écrit :

dans ce cas, on fait un Runnable, et quand le thread qui le faisait tourner a fini, on le passe à un autre thread.
 
ça permet de ne pas ré-instancier la partie business.


 :jap:


---------------
Le site de ma maman

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

  thread : probleme avec start

 

Sujets relatifs
Communication avec threadProbleme de log
[RESOLU][XSL/JavaScript]problème d'intégration code JS dans le XSLProblème MD5
équivalent Thread.State.WAITING et getState dans la jdk 1.4[Java] Problème de compatibilité [Résolu]
[JAVA] JNI, problème création fenetre en c++[Flash] problème avec la fonction hitTest (problème illustré)
petit probleme d'ecriture dans un fichierProblème installation classe avec JRE
Plus de sujets relatifs à : thread : probleme avec start


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