TimeUnit sleep() method in Java with Examples

The sleep() method of TimeUnit Class is used to performs a Thread.sleep using this time unit. This is a convenience method that sleeps time arguments into the form required by the Thread.sleep method.
Syntax:
public void sleep(long timeout)
throws InterruptedException
Parameters: This method accepts a mandatory parameters timeout which is the minimum time to sleep. If this is less than or equal to zero, then do not sleep at all.
Return Value: This method does not return anything.
Exception: This method throws InterruptedException if interrupted while sleeping.
Below program illustrate the implementation of TimeUnit sleep() method:
Program 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"); } }} |
Output:
Going to sleep for 0 seconds Slept for 0 seconds
Program 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"); } }} |
Output:
Going to sleep for 10 seconds Slept for 10 seconds



