Não existe uma maneira segura de parar com força um Thread em Java. Por favor, consulte Por que são Thread.stop, Thread.suspend, Thread.resume e Runtime. runFinalizersOnExit Deprecated? para mais detalhes.
A solução correta seria que o aplicativo definisse os tempos limite do soquete e / ou interrompesse seus threads adequadamente.