Olá pessoal…
Tenho uma action que envia emails.
Busco no banco de dados os emails de 50 em 50…
Tentei fazer dormir no loop a cada iteração por 1 minuto, só que obtive erro no método “wait()”…
Diz que a Thread não pertence ao processo…
Teria alguma outra maneira de eu fazer o processo “esperar” esse tempo em minha aplicação?
Tipo:
Loop (enquanto for true) {
... código para enviar email ...
wait(10000);
}
Thread.sleep(5*1000) //5 segundos
Não sei se é a melhor solução apra o teu problema, mas para fazer a execução para um pouco é assim
Eu acredito que preciso pegar a Thread que esta rodando no momento para o servidor (TomCat no caso), e chamar o método sleep para esta Thread, certo?
Ou se eu instanciar uma Thread já basta? Tipo:
Thread thread = new Thread();
thread.sleep(10000);
Não, o código é esse mesmo
Thread.sleep (5*1000);
É um método estático da classe Thread.