Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Finalizar todas as Threads

Na Aula 04 sobre Threads temos o projeto de servidor e cliente utilizando sockets. Ao encerrar a Thread do servidor, as Threads dos clientes continuam rodando.

Para encerrar a Thread do cliente, utilizei o System.exit(0) quando digito o comando "fim" (de acordo com o projeto feito na aula). Mas isso encerra apenas a Thread na qual eu digitei o comando "fim", as outras Threads clientes continuam executando.

Como faço para encerrar todas as Threads clientes quando o servidor for encerrado?

1 resposta

Fala Hugo, tudo bem?

Você teria que encerrar essas threads clientes identificando que o servidor caiu. Pelo lado do servidor, como são aplicações diferentes não teria como fazer a thread client finalizar.