Aguardar o fim da primeira para executar a segunda

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

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

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?

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)

isso ajuda para outra coisa…

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

só que sem usar isso

abraço

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