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:

filter_none

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


Output:

Going to sleep for 0 seconds
Slept for 0 seconds

Program 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


Output:

Going to sleep for 10 seconds
Slept for 10 seconds

Attention reader! Don’t stop learning now. Get hold of all the important Java and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.




My Personal Notes arrow_drop_up

Content Manager at LambdaTest

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.