Programa termina, mas não retorna o controle para a console

2 respostas
ppsilva

Olá pessoal,

Eu fiz um programa que usa UDP para procurar alguns equipamentos instalados na rede, o mesmo faz o que deve ser feito sem problemas, mas infelizmente ele não retorna o controle para a console, a não ser que eu pressione as teclas c, o famoso control C.
Eu coloquei mensagens sendo escritas ao longo do programa e ele chega até a ultima chave da função main, mas não retorna o controle para a console.
Estou usando Linux kernel versão 2.6 e java versão 1.4.

Alguém já teve esse problema ou conhece a solução?

Qualquer comentário será bem vindo.

abraços

Paulo

2 Respostas

ViniGodoy

Tem alguma thread a mais rodando?

Se tiver, a thread tem que todas as threads finalizem também, ou até que só sobrem daemon threads.

Para fazer uma daemon thread, é assim:

Thread t = new Thread(new AlgumRunnable());
t.setDaemon(true); //Se só threads desse tipo restarem, o programa é finalizado
T

Seu problema cria threads? Se ele criar, você tem de sair com System.exit (0) para que alguma thread que não tenha saído direito também seja eliminada.

Criado 23 de outubro de 2007
Ultima resposta 23 de out. de 2007
Respostas 2
Participantes 3