bonjour,
dans ma classe principale je crée un thread puis je le démarre :
Puis dans la méthode run() du thread, je réalise une série d'actions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 { } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?
Partager