Non credo che sia possibile realizzare una cosa del genere priva di eccezioni: semplicemente si termina il thread (lo si pone = null) e si intercetta l'eccezione IOException che viene generata dalla chiusura della ServerSocket e, semplicemente, una volta generata non si fa nulla.
Ciao.