PDA

View Full Version : [JAVA] thread che aspetta un altro thread


boiaboia
08-06-2008, 14:58
Ciao a tutti! Ho un thread A che lancia un altro thread B ma A deve attendere che B termini la sua esecuzione prima di procedere.

Ho provato con qualcosa del genere

(thread principale)
...
...

Thread b = new Processo();
b.start();

synchronized (b) {
try {
wait();
}
catch (InterruptedException e) {
e.printStackTrace();
}
}


e il thread B poco prima di terminare la sua esecuzione lancia una notifyAll() ma il thread principale resta comunque bloccato. Dove sbaglio?

nuovoUtente86
08-06-2008, 15:06
Basta che A chiami il metodo join() eventualmente con un timeout su B.

boiaboia
08-06-2008, 15:13
Perfetto! Ti ringrazio ;)