Como calcular quanto tempo falta p/ Thread ser executada

4 respostas
wilsontads

A situação é a seguinte… eu tenho uma Thread, que fica em sleep por 3minutos, após esse time, ela executa uma rotina e fica em sleep novamente.
da seguinte forma:

Thread.sleep(3* 60 * 1000);

Eu gostaria de saber, se tem como eu informar pro usuário, quantos segundos faltam
pra ser executada aquela tarefa novamente.

4 Respostas

eliangela

vc criar um JLabel, e executa uma outra Thread que vai alterar o texto do JLabel de segundo em segundo.
Detalhe: o texto do JLabel é o tempo restante.

wilsontads

Hmmm

wilsontads

O problema, é como vou calcular esse tempo em espera…

ViniGodoy

Use o método System.currentTimeMillis() para obter o momento em que a espera começou. Salve isso numa variável, por exemplo, com o nome de inicio.

Num segundo momento use o System.currentTimeMillis() novamente para saber quanto tempo transcorreu desde que vc criou a variável inicio. O tempo transcorrido, em milissegundos será:

long tempo = System.currentTimeMillis() - inicio;

Como vc sabe que a espera é de 3 minutos, será 360100 - tempo o tempo restante.

Criado 14 de julho de 2011
Ultima resposta 14 de jul. de 2011
Respostas 4
Participantes 3