pessoal tenho uma aplicação web com uma ação que preciso executar de 6 em 6 horas…0 - 6 - 12 -24 hs… ela verifica uma condição e envia um email se necessário…
qual seria a melhor opção pra executar isso… seria uma thread com um sleep(6 horas) :?: qual impacto disso rodando sempre… existe uma melhor maneira :?:
Boa tarde,
Eu já fiz uma coisa parecida, fiz usando thread dentro da própria aplicação, a thread rodava a cada uma hora se eu nao me engano, não tive problemas com desempenho.
Se tu quer uma outra sugestão, essa mesma aplicação que citei acima o pessoal da empresa que eu trabalha tirou essa thread da aplicação e fez ela separada e depois colocaram para rodar como um serviço do JBOSS.
final int tempo = (1000 * 60) * 5; // Ultimo número são os minutos :: ( milisegundos * segundos ) * minutos
timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
// Faz as operações
}
}, 5, tempo);
Javabuntu
muito obrigado pessoal, vou avaliar as opções sugeridas…