Hilo.Método Sleep () usando el sueño/retrasos en los programas Java
- 3612
- 1135
- Sta. Enrique Santiago
En la programación de Java, a menudo es necesario introducir un retraso o pausa en la ejecución de un programa. Esto se puede lograr mediante el uso de la Hilo.dormir()
método. En este artículo, discutiremos qué hilo.Sleep () es, por qué se usa y cómo usarlo en sus programas Java para retrasos controlados.
Que es el hilo.dormir () en Java?
Hilo.Sleep () es un método estático en el Java.lang.Clase de hilo. Se utiliza para detener temporalmente la ejecución del hilo actual durante una cantidad de tiempo especificada. Esto es útil en los casos en que necesita introducir un retraso en la ejecución de su programa, por ejemplo, cuando desea simular el tiempo de procesamiento para una tarea.
¿Por qué usar hilo?.dormir () en Java?
Hay varias razones por las que es posible que desee usar el hilo.Sleep () en sus programas Java:
- Para introducir un retraso: En algunos casos, es posible que desee introducir un retraso en la ejecución de un programa. Esto se puede hacer usando el hilo.método sleep ().
- Para simular el tiempo de procesamiento: Cuando está desarrollando un programa que implica mucho procesamiento, es posible que desee simular el tiempo de procesamiento para una tarea. Esto se puede hacer usando hilo.dormir().
- Para sincronizar los hilos: Cuando trabaja con múltiples hilos, es posible que desee sincronizarlos para que trabajen juntos de manera coordinada. Hilo.Sleep () se puede usar para introducir un retraso en un hilo para que se sincronice con otro.
Cómo usar el hilo.dormir () en Java
Para usar hilo.Sleep () En Java, debes seguir estos pasos:
- Llamar al hilo.método sleep () y pase el número de milisegundos que desea que duerma el hilo actual. Hilo.dormir (1000); // 1000 milisegundos = 1 segundo
1 Hilo.dormir (1000); // 1000 milisegundos = 1 segundo - Envuelva la llamada al hilo.dormir () en un bloque de captura de try. Esto es porque el hilo.El método Sleep () arroja una Excepción InterruptedEx si el sueño se ve interrumpido por otro hilo. Prueba hilo.dormir (1000); // 1000 milisegundos = 1 segundo Catch (InterruptedException e) E.printStackTrace ();
12345 Prueba hilo.dormir (1000); // 1000 milisegundos = 1 segundo Catch (InterruptedException e) E.printStackTrace (); - Supongamos que está desarrollando un programa que implica mucho procesamiento. Desea simular el tiempo de procesamiento para una tarea. Puedes usar hilo.dormir () para introducir un retraso en la ejecución del programa y simular el tiempo de procesamiento. Public Class ProcessingSimulation public static void main (string [] args) System.afuera.println ("Tarea inicial ..."); Prueba hilo.dormir (5000); // 5000 milisegundos = 5 segundos Catch (InterruptedException e) E.printStackTrace (); Sistema.afuera.println ("Tarea completada.");
1234567891011 Public Class ProcessingSimulation public static void main (string [] args) System.afuera.println ("Tarea inicial ..."); Prueba hilo.dormir (5000); // 5000 milisegundos = 5 segundos Catch (InterruptedException e) E.printStackTrace (); Sistema.afuera.println ("Tarea completada."); En este ejemplo, el programa comienza imprimiendo "Tarea inicial ...". Luego introduce un retraso de 5 segundos usando hilo.Dormir (5000). Después del retraso, imprime "tarea completada.".
Ejemplo 2: hilos de sincronización
Supongamos que está trabajando con múltiples hilos y desea sincronizarlos para que trabajen juntos de manera coordinada. Puedes usar hilo.dormir () para introducir un retraso en un hilo para que se sincronice con otro.
public class ThreadsnChronization public static void main (string [] args) Thread t1 = new Thread (new Runnable () public void run () System.afuera.println ("hilo 1 comenzó."); intente hilo.Sleep (2000); // 2000 milisegundos = 2 segundos captura (interruptedException e) e.printStackTrace (); Sistema.afuera.println ("hilo 1 completado.");); Thread t2 = new Thread (new Runnable () public void run () System.afuera.println ("hilo 2 comenzó."); Sistema.afuera.println ("hilo 2 completado.");); T1.comenzar(); T2.comenzar();1234567891011121314151617181920212223 | public class ThreadsnChronization public static void main (string [] args) Thread t1 = new Thread (new Runnable () public void run () System.afuera.println ("hilo 1 comenzó."); intente hilo.Sleep (2000); // 2000 milisegundos = 2 segundos captura (interruptedException e) e.printStackTrace (); Sistema.afuera.println ("hilo 1 completado.");); Thread t2 = new Thread (new Runnable () public void run () System.afuera.println ("hilo 2 comenzó."); Sistema.afuera.println ("hilo 2 completado.");); T1.comenzar(); T2.comenzar(); |
En este ejemplo, se crean y se inician dos hilos. El hilo 1 introduce un retraso de 2 segundos usando hilo.Sleep (2000), mientras que el hilo 2 no tiene un retraso. Esto permite que los hilos se sincronizen para que trabajen juntos de manera coordinada.
Conclusión
En este artículo, discutimos qué hilo.Sleep () es, por qué se usa y cómo usarlo en sus programas Java para retrasos controlados. Hilo.Sleep () es una forma simple y efectiva de introducir un retraso en la ejecución de un programa Java. Al usarlo, puede simular el tiempo de procesamiento, sincronizar los hilos e introducir retrasos en su programa. Con la información presentada en este artículo, debería poder usar Thread.Sleep () en sus programas Java con confianza.
- « Una introducción a Apache MPM (módulos de procesamiento múltiple)
- Cómo cambiar Apache a Worker MPM en Centos »