Salve ragazzi.
Io ho più thread che eseguono questa parte del programma (metodo run):
Arrivato qui mi lancia l'eccezione (Lanciata eccezione metodo decrementa) e non mi decremente.codice:OccupaSedia disponibile = new OccupaSedia(nPart,kSedie,nSess); System.out.println("Numero sedie disponibili:"+disponibile.getSedie()); sleep(1000); if (sedia.getStato("sedia"+i)==false){ sedia.occupa(name,sediam); disponibile.decrementaSedie();
Questo è il metodo decrementaSedia della classe OccupaSedia:
Sapete dirmi perchè? e come si risolve?codice:public void decrementaSedie(){ try{ notifyAll(); wait(); numSedieDisponibili--; notifyAll(); } catch(Exception x){System.out.println("Lanciata eccezione metodo decrementa");} }
Grazie a tutti.

Rispondi quotando