castorr
Messages postés3Date d'inscriptionsamedi 25 avril 2009StatutMembreDernière intervention26 avril 2009
-
25 avril 2009 à 23:46
Cornellus1985
Messages postés22Date d'inscriptiondimanche 26 avril 2009StatutMembreDernière intervention 7 juillet 2009
-
26 avril 2009 à 20:17
J'ai un problème :
je lance un thread, il compte et arrivé à une certaine valeur il effectue une action.
Mais comment faire pour récupérer "la valeur" (qui est ici en l'occurrence un entier) dans la classe principale et non pas dans le thread.
Moi je veut la "valeur":
Runnable TestThread = new TestThread();
Thread t = new Thread(TestThread);
t.start();
if(t=="valeur"){action();} // IMPOSSIBLE DE COMPARER UN ENTIER AVEC UN OBJECT
Comment effectuer mon action à un instant X dans ma classe alors ?
Sinon nous pouvons p.ex. lancer un "Thread travailleur" qui attend qu'un objet contenant la "valeur" soit présent dans une file d'attente. Avant de te lancer la dedans, je te conseille vivement la lecture du tutoriel Java et la synchronisation de notre cher ami rom1v. Tu le trouve ici:
http://www.javafr.com/tutoriaux/JAVA-SYNCHRONISATION_540.aspx
castorr
Messages postés3Date d'inscriptionsamedi 25 avril 2009StatutMembreDernière intervention26 avril 2009 26 avril 2009 à 11:21
Pour faire simple, comment faire pour tester la fin d'un thread ? ( j'ai dejà essayé les "if" et les "boolean" sans succès.
Il doit bien exister une fonction du genre isalive() ou encore isInterrupt().
uhrand
Messages postés491Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention15 juillet 20129 26 avril 2009 à 12:26
> comment faire pour tester la fin d'un thread ?
Dans le tutoriel Java et la synchronisation tu trouve sous l'entête Threads un petit choix de méthodes à connaître de la classe Thread, dont la suivante:
void join() : Attente bloquante de la terminaison de l'exécution du thread (jusqu'à ce que la méthode run() associée au Thread ait fini de s'exécuter).
Vous n’avez pas trouvé la réponse que vous recherchez ?