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.
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á:
longtempo=System.currentTimeMillis()-inicio;
Como vc sabe que a espera é de 3 minutos, será 360100 - tempo o tempo restante.