Grazie per l'aiuto ho svolto il codice in questa maniera:
if(sesso == 0){
int controllo = 0;
do{
// 1. Attende prima arrivare al bagno
try {
this.sleep(this.tArrivo);
} catch (InterruptedException e) {
System.out.println(e);
}
// Richiede l'entrata al bagno
bagno2.accessoAlBagno(this);
// Esce dal bagno
bagno2.notificaUscita(this);
controllo++;
} while(controllo < 4);
}else{
int controllod = 0;
do{
// 1. Attende prima arrivare al bagno
try {
this.sleep(this.tArrivo);
} catch (InterruptedException e) {
System.out.println(e);
}
// Richiede l'entrata al bagno
bagno2.accessoAlBagno(this);
// Esce dal bagno
bagno2.notificaUscita(this);
controllod++;
} while(controllod < 8);
}
al momento dello svolgimento mi va in deathlock quando metto determinati valori tipo troppe persone o più donne di quante ce ne stiano in bagno potete aiutarmi a capire il problema?
grazie.