Thread.sleep(x)[RESOLVIDO]

3 respostas
mario2010

Bom Dia a Todos....

Eu estava estudando a classe ClockDisplay (Presente no Livro/CD do BlueJ) e percebi que o "Relógio" não é automatico, ou seja, para que ele conte o tempo, sempre temos que invocar o método "TimeTick"..pois bem....eu resolvi criar um método para que o tempo passasse a ser contado de maneira automatica...ate consegui criar o metodo..porem o tempo...esta sendo contado muito rapido..ja defini o sleep para 1000, 60000..porém a execução não esta parando por 1 segundo..ou 1 minuto.....

você podem me ajudar?

ai vai o método que eu criei para que o tempo pudesse correr.

public void TicTac() {
        
        int i = 0;
        while(i<100) 
        {
        timeTick();
        System.out.println(getTime());
}
        try{    Thread.sleep(60000); 
        }
    catch(Exception e) {System.out.println("O Relógio Falhou!");}
     
}

3 Respostas

mario2010

[b]Amigos, desculpem…ja encontrei a solução…e erro era que o sleep era executado depois o System.out.println…eu modifiquei o codigo e agora esta funcionando perfeitamente…

segue o codigo…:

public void TicTac() {
        
        int i = 0;
        while(i<100) 
        {
        timeTick();
         try{    Thread.sleep(1000); 
        }
    catch(Exception e) {System.out.println("O Relógio Falhou!");}
        System.out.println(getTime());
}
       
     
}

Mesmo assim, muito Obrigado.

kemperacc

coloca um [RESOLVIDO] no titulo do topico;

[]s

mario2010

Desculpe…^^

Criado 27 de abril de 2010
Ultima resposta 27 de abr. de 2010
Respostas 3
Participantes 2