ti posto il blocco che sta dentro al run di ogni oggetto giocatore
synchronized(this){
if(verifica==true){/*se ha finito le carte stampa risveglia il giocatore successivo e si interrompe*/
Thread.currentThread().interrupt();
if(Thread.currentThread().isInterrupted())
{
System.out.println("Ho perso e sono uscito dal gioco sono il numero "+(v_giocatore));
for(int m=0;m<n;m++){
Turnox[m].numero_giocatori=(Turnox[m].numero_giocatori)-1;
}
Turnox[f].sem.signal(Turnox[f],S);/*risveglia il giocatore*/
return;
}
}
else{
Turnox[f].sem.signal(Turnox[f],S); /*risveglia il giocatore*/
}
while(this.S==1){
try {
wait();
}
catch (InterruptedException e) {}
}
}
}
}