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"); } } }
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"); } } }
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