sueño saludable

Módulo 2: Núcleo de Java
Nivel 11 , Lección 2
Disponible

"¡Hola, Amigo! Hoy Bilaabo te contará sobre el método más interesante que usamos cuando trabajamos con hilos: dormir . El método dormir se declara como un método estático de la clase Thread , es decir, no está adjunto a ningún objeto. El propósito de este método es hacer que el programa «se duerma» por un rato. Así es como funciona:"

Código Descripción
public static void main(String[] args)
{
Thread.sleep(2000);
}

El programa comienza.

Luego se congela durante 2 segundos (2000 milisegundos)

Entonces termina.

El único parámetro del método de suspensión es un período de tiempo. El intervalo de tiempo se especifica en milésimas de segundo (milisegundos). Una vez que un subproceso llama a este método, se duerme durante el número especificado de milisegundos.

"¿Cuándo es mejor usar este método?"

"Este método se usa a menudo en subprocesos secundarios cuando necesita hacer algo regularmente pero no con demasiada frecuencia. Mire este ejemplo:"

Código Descripción
public static void main(String[] args)
{
while (true)
{
Thread.sleep(500);
System.out.println("Tick");
}
}
El programa se ejecutará para siempre. La condición del bucle siempre es verdadera.

Esto es lo que hace el programa en el bucle:
a)  dormir durante medio segundo
b) mostrar «Tick» en la pantalla

Es decir, alguna acción se realizará dos veces por segundo.

"Ooh, ahora eso es interesante".

"¡Me alegro de que te guste, amigo mío!"

"¿Qué pasa si quiero realizar una acción 100 veces por segundo? ¿Qué debo hacer?"

"Si una acción debe ejecutarse 100 veces por segundo y hay 1000 milisegundos en un segundo, entonces la acción debe realizarse una vez cada 10 milisegundos".

Si su acción tarda 2 milisegundos, debe agregar un retraso de 8 milisegundos. En conjunto, se ejecutarán cada 10 milisegundos. Y eso funciona a 100 veces por segundo.

Si su acción es casi instantánea, agregue un retraso de 10 milisegundos (suspensión). Entonces se ejecutará unas 100 veces por segundo.

"Gracias, Bilaabo".

Comentarios (2)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Antonio Lopez Nivel 81 Expert
28 octubre 2023
En el ejercicio BigBen (Fomat Specifiers) especificadores de formato utilizados: "It's now %d:%d:%d in %s!%n" %d: Formats an integer (decimal). %s: Formats a string. %n: Inserts a newline character.
Antonio Lopez Nivel 81 Expert
27 octubre 2023
InterruptedException. This exception can occur when another thread interrupts the sleeping thread. Ocurre cuando otro thread interrumpe el thread que esta en sleep.