bonjour,


dans ma classe principale je crée un thread puis je le démarre :
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
	{
 
	}
 
}
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
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 ?