Riformulo volentieri:
La classe che ho creato dovrebbe servire (non ho verificato se funziona) ad interrompere un thread del tipo "Partita" che viene passato all' oggetto chiudiPartita nella chiamata del suo metodo costruttore, la quale può essere effettuata nel run() di un thread "partita". Il thread chiudiPartita resta in ascolto di un messaggio dal socket (anch' esso passato come argomento nel metodo costruttore) corrispondente al valore booleano "true", dopodichè, se lo riceverà, chiuderà la partita.
L' utilità è quella di restare in ascolto di un eventuale messaggio, da parte del socket, che chiuda la partita e, contemporaneamente, di poter svolgere la sequenza di operazioni successive alla costruzione dell' ogg "chiudiPartita" che avviene nel run() dell' oggetto partita.
Senza questa classe una equivalente sequenza all' interno del run() di partita
if (true==fromS.readBoolean())
{
s.close();
Thread.currentThread.interrupt();
}
avrebbe impedito l' esecuzione delle successive istruzioni.
Sono stato chiaro?![]()