[thread] envoyer un message à ma classe principale
bonjour,
dans ma classe principale je crée un thread puis je le démarre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
public class MaClassePrincipale
{
private MonThread t = new MonThread();
public MaClassePrincipale()
{
t.start();
}
public void getMessage() // action à réaliser lorsque la classe reçoit le message
{
}
} |
Puis dans la méthode run() du thread, je réalise une série d'actions.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
public class MonThread extends Thread
{
public MonThread(
{
}
@Override
public void run()
{
fonction1();
fonction2();
fonction3();
fonction4();
SendMessage() // Envoi du message vers la classe principale
fonction5();
//...
fonctionN();
}
} |
Et je voudrais pouvoir envoyer à un moment donné un message à ma classe principale :
avoir une fonction du genre SendMessage() dans le thread et une fonction du genre getMessage dans la classe principale.
A priori, notify() et wait() ne répondent pas à mon besoin, car ce sont des fonctions qui réveillent ou endorment un thread.
Vous ne voyez pas comment je pourrais faire ?