Open In App
Related Articles

TimeUnit sleep() method in Java with Examples

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Report issue
Report
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


Last Updated : 15 Oct, 2018
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads