PDA

Ver la Versión Completa : Función para esperar N segundos sin hacer nada


Recca
19-08-2008, 20:37:28
Buenas, tengo que hacer un sencillo método que cambie el valor de un campo de la clase, espere 2 segundos y lo vuelva a poner como estaba.

¿Alguien sabe en netbeans cual es la función para esperar X segundos sin hacer nada?

nota: Hay hilos(threads) dentro del proyecto, pero esta clase en concreto no lo es, así que me imagino que un sleep no sirve.

droguerman
19-08-2008, 23:04:51
Toda clase es un thread, usa sleep
try {
this.valor = false;
Thread.sleep(2000);
this.valor = true;

} catch (InterruptedException e) {
}

Recca
20-08-2008, 02:46:51
Gracias drogueman. He probado eso y el problema es que si hago eso, el objeto que estoy utilizando se queda inactivo durante esos 2 segundos y necesito que este operativo. Alguna idea?

winzo
27-08-2008, 17:00:29
Es un patch no muy bueno pero te servirá, hay dos opciones.

1) Usa un 'for' anidado cuantos necesites paraque tarde esos dos segundos.
2) Pon tu variable en otro objeto y ese es Thread el que duermes.