Bonjour à tous,

J'ai une petit (même peut-être gros) blanc en Java.

Je commence mon programme par le lancement d'un thread qui va bosser dur pour ne pas ralentir l'ui.

Dans mon main :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Thread t = new Thread() {
	public void run() {
	...
	}
};
 
t.start();
La suite du main, j'aimerais la réaliser que si le thread a fini son travail. J'ai un blanc sur comment le faire en Java.

J'ai déclaré un Object mutex, après le t.start() j'ai mis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
synchronized(mutex) {
	try {
		wait();
	} catch (InterruptedException e) {
		e.printStackTrace();
	}
}
en me disant que le wait allait attendre un notify sur le mutex que je réalise en fin de thread par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
synchronized(mutex){
	notify();
}
Mais apparemment il aime pas du tout tout ça, et ça me plante mon soft (sur android).

Quelqu'un pourrait-il m'aider svp ?

Merci d'avance !!!