Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Baal_30 en 6 Junio 2015, 17:35 pm



Título: Bloquear programa por tiempo
Publicado por: Baal_30 en 6 Junio 2015, 17:35 pm
Muy buenas.

Quiero que cuando mi programa llame a un método específico, éste bloquee el programa durante los segundos que le introduzca por teclado, sin permitir que haga nada más, y cuando pases esos segundos, que siga su ejecución normal.

¿Que es más recomendable usar, sleep o wait? o hay otra alternativa mejor ¿?

Un saludo ¡!


Título: Re: Bloquear programa por tiempo
Publicado por: Chuidiang en 6 Junio 2015, 21:36 pm
Hola:

Depende del programa.

Si no hay interfaz de usuario y es un hilo normal y quieres una espera de unos segundos, puedes usar Thread.sleep(milisegundos)

Si hay interfaz de  usuario y quieres bloquear la interfaz de usuario para que el usuario no toque nada, hay que hacer más cosas.

El wait() sólo te sirve si luego hay otro hilo que llame a notify(). wait() está más pensado para sincronizar hilos o esperar hasta que suceda algo, que para hacer una espera de un tiempo determinado

Se bueno.


Título: Re: Bloquear programa por tiempo
Publicado por: Baal_30 en 6 Junio 2015, 22:27 pm
Okey, entonces genial, porque es una aplicación de consola :P

Muchas gracias ;)