Hilo.Método de sueño en Java

Hilo.Método de sueño en Java

En la programación de Java, puede haber casos en los que el desarrollador necesita detener las funcionalidades para un período de tiempo particular. Por ejemplo, agregar características o efectos en una aplicación o garantizar el flujo de código optimizado. En tales situaciones, el "Hilo.dormir()El método en Java es de gran ayuda para depurar las limitaciones de enfrentamiento colocando intervalos en el código.

Esta redacción explicará el uso e implementación del "hilo.método sleep () "en java.

¿Cuál es el "hilo?.método sleep () "en java?

El "dormir()"Método del"Hilo"La clase es un método estático utilizado para detener el funcionamiento del hilo actual durante un período de tiempo específico (en milisegundos). Sin embargo, (hilo) se reanuda una vez que termina el tiempo de sueño. Además, hay una excepción asociada "InterruptedException"Eso se arroja en el caso de otro hilo que interrumpe el hilo actual mientras está en modo de suspensión.

Sintaxis

Sleep vacío estático público (TD, int add)


En esta sintaxis:

    • "TD"Se refiere a la duración del tiempo (en milisegundos) para los cuales el hilo debe estar dormido.
    • "int agregar"Corresponde al tiempo adicional hasta que el hilo debe estar en modo de sueño.

Antes de continuar con los ejemplos, asegúrese de incluir la biblioteca proporcionada para trabajar con "Hilo":

importar java.lang.Hilo;


Ejemplo 1: Uso de "hilo.método sleep () "en java

En este ejemplo, el "Hilo.dormir()El método se puede utilizar para hacer frente al hilo actual durante el tiempo especificado y reanudar más funcionalidades después de eso. Además, el tipo de excepción con cara durante la ejecución se puede especificar utilizando el "lanzaPalabra clave:

clase pública Threadsleep
public static void main (string [] args) lanza interruptedException
Sistema.afuera.println ("durmiendo durante 5 segundos!");
Hilo.dormir (5000);
Sistema.afuera.println ("éxito!");


En el fragmento de código anterior:

    • En primer lugar, maneje la probable excepción, yo.mi., "InterruptedException"En el código a través del"lanzaPalabra clave.
    • Después de eso, aplique el "Hilo.dormir()Método que tiene el tiempo de sueño (en milisegundos) como su parámetro.
    • El código se ejecutará de tal manera que el hilo duerma para "5 segundos"Después de mostrar el mensaje anterior y el último mensaje se mostrará después de la hora de sueño transcurrida.

Nota: En este caso, la excepción especificada no se puede lanzar ya que el hilo no está interrumpido.

Producción



En esta salida, se puede ver que el hilo duerme y despierta en consecuencia.

Ejemplo 2: Uso de "hilo.método sleep () "e manejo/impresión La excepción a través de la declaración" Prueba ... Catch "en Java

El "trata de atraparloLa instrucción "se utiliza para ejecutar un código particular y manejar las excepciones enfrentadas mientras lo ejecuta, respectivamente. El "comenzar()"El método inicia la ejecución del hilo y el"interrumpir()El método "interrumpe el hilo. El "printStackTrace ()El método ", sin embargo, registra todos los detalles asociados con la excepción a la cara, como el número de línea, la clase, etc.

Estos enfoques se pueden aplicar en combinación para comenzar e interrumpir el hilo e registrar la excepción de cara detallada al hacerlo:

clase pública ThreadSleep2
La clase estática threadsleep extiende el hilo
public void run ()
intentar
Hilo.Sleep (2000);
Sistema.afuera.println ("durmiendo durante 2 segundos!");

Catch (InterruptedException e)
mi.printStackTrace ();


public static void main (string [] args)
ThreadSleep obj = new ThreadSleep ();
obj.comenzar();
obj.interrumpir();


En este bloque de código, realice los siguientes pasos:

    • Primero, cree un hilo a través del "extender"Palabra clave seguida de la clase"threadsleep".
    • En la definición de clase, anule el "correr()Método para iniciar un nuevo hilo.
    • Ahora, contiene el "Hilo.dormir()Método "en el"intentar"Bloque que tiene el tiempo de sueño especificado.
    • En el "atrapar"Bloque, hacer frente a la probable excepción y mostrarla en detalle utilizando el"printStackTrace ()" método.
    • En el "principal()"Método, cree un objeto de la clase llamada"obj" utilizando el "nuevo"Palabra clave y la"ThreadSleep ()"Constructor, respectivamente.
    • En el siguiente paso, asocie el "comenzar()" y "interrumpir()"Métodos con el objeto creado para iniciar el"correr()"Ejecución e interrumpir el hilo creado, respectivamente.
    • Esto puede registrar el "InterruptedException"Limitación, como se discutió.

Producción


En este resultado, se puede implicar que la excepción especificada se encuentra e inicia sesión con detalles completos desde el "Hilo"Se interrumpe en la consola.

Conclusión

El java "Hilo.dormir()"Es un método estático que se utiliza para detener el trabajo/ejecución del hilo actual durante un período de tiempo específico (en milisegundos). Hay una excepción asociada llamada "InterruptedException"Eso se enfrenta cuando otro hilo interrumpe/interfiere con el hilo actual cuando está en modo de suspensión. Este blog discutió el uso e implementación del "hilo.método sleep () "en java.