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?
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?