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!
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!
Os parametros sao final pq serão acessados dentro da classe interna anonima.
[code]
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();
}[/code]
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!");
}
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!!!