Aguardar o fim da primeira para executar a segunda

5 respostas
paulofernandesjr

opa!

como posso fazer para o metodo ser executado somente após o outro terminar

while ( iter.hasNext() ) {
     host = iter.next();
     System.out.println(host);
     enviaMensagem(host, mensagem.getDescricao());	
}

esse metodo envia mensagem manda uma mensagem para um ip atravaes de socket… só que esta dando timeout e eu acho que é no servidor, porque é a unica coisa que falta ver…

abraço

5 Respostas

abelgomes

quer executar o enviaMensagem(host, mensagem.getDescricao()); depois do iterator?

paulofernandesjr

preciso que quando eu executar o iterator

ele chama o metodo enviaMensagem

só que esta dando timeout… então eu queria que para executar o metodo ele aguardesse 2 segundos para voltar ao proximo item do iterator…

entendeu?

maior_abandonado

bom…se foi o q eu intendi…olhe esse link q eu to te passando

http://java.sun.com/j2se/1.4.2/docs/api/java/net/Socket.html#setSoTimeout(int)

cai na documentação de socket, direto na descrição de um metodo para especificar o timeout do socket… vc pode chamar ele no código do metodo chamado, no socket usado… enviando 2000 como timeout (é milisegundos)

paulofernandesjr

isso ajuda para outra coisa…

mas o que preciso é fazer algo como o Thread.sleep(2000);

só que sem usar isso

abraço

abelgomes

eu ia falar pra vc iniciar uma Thread pra fazer esse envio pra vc…

Criado 14 de janeiro de 2009
Ultima resposta 15 de jan. de 2009
Respostas 5
Participantes 3