diciamo che ho un metodo

public Socket esegui ()

che fa solo questa cosa:

return new ServerSocket(6789).accept();

diciamo che e' inglobato in una classe

public class Server .

diciamo anche che in un ipotetico main venga lanciato il metodo esegui(), che pone il server in attesa di connessioni.

Dato che il metodo accept() e' bloccante nel thread che lo esegue, e dato che il metodo stop() e' deprecato, e il metodo destroy() non e' implementato, come si puo implementare un ipotetico metodo

public void Shutdwon()

che forzi istantaneamente il ServerSocket in ascolto a cessare l'ascolto, e chiudersi senza generare errori runtime o eccezioni?