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 :
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.
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();
J'ai déclaré un Object mutex, après le t.start() j'ai mis :
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
4
5
6
7
8 synchronized(mutex) { try { wait(); } catch (InterruptedException e) { e.printStackTrace(); } }
Mais apparemment il aime pas du tout tout ça, et ça me plante mon soft (sur android).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 synchronized(mutex){ notify(); }
Quelqu'un pourrait-il m'aider svp ?
Merci d'avance !!!
Partager