"wait" dentro de método static [resolvido]

3 respostas
Mantu

Olá pessoal!
Gostaria de saber como faço para um método estático aguardar n milissegundos antes de começar a executar suas instruções.

Valeu galera!

3 Respostas

davidbuzatto

Os parametros sao final pq serão acessados dentro da classe interna anonima.

public static void seuMetodo( final int a, final int b ) {
    
    Runnable runnable = new Runnable() {

        public void run() {
        
            Thread.sleep( tempoEmMiliSegundos );

            // faz o q vc quer

        }

    };

    Thread t = new Thread( runnable );
    t.start();

}
T

Credo, não precisa de thread. Um exemplo:

public static void main(String[] args) {
    System.out.println ("Vou dormir 3 segundos");
    try { Thread.sleep (3000); } catch (InterruptedException ex) {}
    System.out.println ("Acordei!");
}
Mantu

davidbuzatto, sua solução funcionaria se meu método fosse void, o que não é o caso… Não consegui ver como utilizar sua estratégia no meu caso: O resultado que eu iria retornar depende exatamente do que estaria no cementário “//faz o que vc quer”. Mas muito obrigado pela atenção!

Thingol, a sua estratégia funcionou para o caso que eu citei acima, além de ser mais simples. Valeu! :thumbup:

Muito Obrigado a todos!!!

Criado 17 de agosto de 2006
Ultima resposta 17 de ago. de 2006
Respostas 3
Participantes 3