Método TimeUnit sleep() en Java con ejemplos

El método sleep() de la clase TimeUnit se usa para realizar un Thread.sleep usando esta unidad de tiempo. Este es un método de conveniencia que duerme argumentos de tiempo en la forma requerida por el método Thread.sleep.

Sintaxis:

public void sleep(long timeout)
           throws InterruptedException

Parámetros: este método acepta un tiempo de espera de parámetros obligatorio que es el tiempo mínimo para dormir. Si esto es menor o igual a cero, entonces no duermas en absoluto.

Valor devuelto: este método no devuelve nada.

Excepción: este método arroja InterruptedException si se interrumpe mientras se duerme.

El siguiente programa ilustra la implementación del método TimeUnit sleep():

Programa 1:

// Java program to demonstrate
// sleep() method of TimeUnit Class
  
import java.util.concurrent.*;
  
class GFG {
    public static void main(String args[])
    {
        // Get time to sleep
        long timeToSleep = 0L;
  
        // Create a TimeUnit object
        TimeUnit time = TimeUnit.SECONDS;
  
        try {
  
            System.out.println("Going to sleep for "
                               + timeToSleep
                               + " seconds");
  
            // using sleep() method
            time.sleep(timeToSleep);
  
            System.out.println("Slept for "
                               + timeToSleep
                               + " seconds");
        }
  
        catch (InterruptedException e) {
            System.out.println("Interrupted "
                               + "while Sleeping");
        }
    }
}
Producción:

Going to sleep for 0 seconds
Slept for 0 seconds

Programa 2:

// Java program to demonstrate
// sleep() method of TimeUnit Class
  
import java.util.concurrent.*;
  
class GFG {
    public static void main(String args[])
    {
        // Get time to sleep
        long timeToSleep = 10L;
  
        // Create a TimeUnit object
        TimeUnit time = TimeUnit.SECONDS;
  
        try {
  
            System.out.println("Going to sleep for "
                               + timeToSleep
                               + " seconds");
  
            // using sleep() method
            time.sleep(timeToSleep);
  
            System.out.println("Slept for "
                               + timeToSleep
                               + " seconds");
        }
  
        catch (InterruptedException e) {
            System.out.println("Interrupted "
                               + "while Sleeping");
        }
    }
}
Producción:

Going to sleep for 10 seconds
Slept for 10 seconds

Publicación traducida automáticamente

Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *