TimeUnit sleep() method in Java with Examples
Last Updated :
15 Oct, 2018
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:
import java.util.concurrent.*;
class GFG {
public static void main(String args[])
{
long timeToSleep = 0L;
TimeUnit time = TimeUnit.SECONDS;
try {
System.out.println( "Going to sleep for "
+ timeToSleep
+ " seconds" );
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:
import java.util.concurrent.*;
class GFG {
public static void main(String args[])
{
long timeToSleep = 10L;
TimeUnit time = TimeUnit.SECONDS;
try {
System.out.println( "Going to sleep for "
+ timeToSleep
+ " seconds" );
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
Share your thoughts in the comments
Please Login to comment...