esatto ma così facendo mi rimane un problema:
cioè quando si crea un thread e lo si avvia la JVM chiama subito il metodo run().
Diciamo che nel metodo run() di questo thread io avvio il serversocket, poi in seguito distruggo tale thread ma quando si procede alla distruzione non esiste un metodo richiamato da java dove io posso implementare il codice di chiusura del serversocket, magari mi rimane la porta sulla quale questi era in ascolto bloccata