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

  FORUM HardWare.fr
  Programmation
  Java

  Gestion des Thread -> HELP !!!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Gestion des Thread -> HELP !!!

n°427157
joujou_cs
Posté le 13-06-2003 à 20:54:01  profilanswer
 

Salut!
 
voilà un petit soucis que je pense vous pouvez régler :
 
2 classes :
    - 1 classe (A) qui herite de JFrame et qui me sert d'interface graphique
    - 1 classe (B) qui hérite de Thread et qui fait des trucs compliqués qui prennent du temps.
 
Voilà, sur l'interface, ya un bouton qui lance le processus de la classe B. Dans la méthode run de la classe B, ya un "while(true)".
 
Pb : quand je clique sur le bouton ben l'interface se fige car le thread prend toutes les ressources.
 
Ma question : comment lancer le thread (classe B) en tache de fond pour que le traitement du thread ne bloque par l'interface??
 
D'avance merci

mood
Publicité
Posté le 13-06-2003 à 20:54:01  profilanswer
 

n°427342
xav14
Posté le 14-06-2003 à 01:06:24  profilanswer
 

setPriority dans la classe Thread

n°427366
joujou_cs
Posté le 14-06-2003 à 01:38:49  profilanswer
 

Ok mais JFrame est assimilé à un Thread?
Sinon je ne pourrais pas lui affecter une priorité si?

n°427369
xav14
Posté le 14-06-2003 à 02:45:16  profilanswer
 

joujou_cs a écrit :

Ok mais JFrame est assimilé à un Thread?
Sinon je ne pourrais pas lui affecter une priorité si?


 
diminue la propriété de ton thread de calcul. c'est mieux que d'essayer d'augmenter la priorité de ton interface

n°427838
benou
Posté le 15-06-2003 à 11:37:13  profilanswer
 

joujou_cs a écrit :


Ma question : comment lancer le thread (classe B) en tache de fond pour que le traitement du thread ne bloque par l'interface??
D'avance merci  


T'es sous Quel OS ?
 
je me souviens que j'avais rencontré la même chose sous Solaris y a longtemps ...
 
La solution est de faire quelques Thread.yield() ou Thread.sleep() dans ton Thread qui est fortement concomateur de ressource : ca le force à rendre la main aux autres threads


---------------
ma vie, mon oeuvre - HomePlayer
n°427993
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 15-06-2003 à 17:37:19  profilanswer
 

Je connais pas Java, mais personnellement je fais l'équivalent d'un Thread.Sleep(10) quand mes threads monopolisent le processeur.


---------------
J'ai un string dans l'array (Paris Hilton)
n°428467
benou
Posté le 15-06-2003 à 21:51:40  profilanswer
 

Thread.yield() rend la main
Thread.sleep(time) rend la main et attend time millisecondes avant de la reprendre


---------------
ma vie, mon oeuvre - HomePlayer
n°428602
joujou_cs
Posté le 15-06-2003 à 23:28:14  profilanswer
 

salut les gars!
ben justement j'ai essayé le yield et le sleep.
le programme attends bien X secondes mais ne rend pas la main.
Je suis sous Win 2000

n°428627
benou
Posté le 15-06-2003 à 23:58:18  profilanswer
 

T'es sûr que tu le lances correctement ton thread ?
 
t'apellerais pas directement la méthode run() ?


---------------
ma vie, mon oeuvre - HomePlayer
n°429993
joujou_cs
Posté le 16-06-2003 à 23:09:09  profilanswer
 

salut.
Non, je l'appelle avec .start()

mood
Publicité
Posté le 16-06-2003 à 23:09:09  profilanswer
 

n°430023
benou
Posté le 16-06-2003 à 23:33:37  profilanswer
 

montre ton code parce que là ma boule de cristal veut plus rien me montrer ...


---------------
ma vie, mon oeuvre - HomePlayer

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

  Gestion des Thread -> HELP !!!

 

Sujets relatifs
helpPROLOG HELP puissance 4
[Fini] Satis, Gestion de parc informatique, Version 0.4 Dispo ![C] Gestion des users windows
help!![asp]Probleme d'update d'une table !!help
[Debutant] Gestion des caractéresWinsock et création de thread
[socket TCP] gestion de la deconnexion d1 client telnet[PHP] gestion des accents sous Linux
Plus de sujets relatifs à : Gestion des Thread -> HELP !!!


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