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) {}
}
}
}


}