Java Thread : sleep() method


 

Java Thread : sleep() method

In this section we are going to describe sleep() method with example in java thread.

In this section we are going to describe sleep() method with example in java thread.

Java Thread : sleep() method

In this section we are going to describe sleep() method with example in java thread.

sleep() method :

Suppose you want to stop your thread for a specific time period, you can use sleep() method. The Thread.sleep() method pauses the current thread for a specified time period.

sleep(long millis) : It puts the current executing thread to sleep for a given number of milliseconds.
millis - It defines the length of time in milliseconds.

sleep(long millis, int nanos) : It puts the current executing thread to sleep for a given number of milliseconds and nanoseconds.
millis - It defines the length of time in milliseconds.
nanos - It defines additional nanoseconds to sleep. It ranges 0-999999.

Example :

public class ThreadSleep implements Runnable {

	Thread thread;

	public void run() {

		System.out.println(Thread.currentThread().getName() + " ");
		try {
			/*
			 * sleep for the specified number of milliseconds and nanoseconds
			 */
			System.out.println("Calling sleep() method...");
			Thread.sleep(100, 100);
		} catch (Exception e) {
			System.out.println(e);
		}

	}

	public static void main(String[] args) throws Exception {
		Thread thread1 = new Thread(new ThreadSleep());
		Thread thread2 = new Thread(new ThreadSleep());

		thread1.start();
		thread2.start();
		thread1.join();
		System.out.println(thread1.getName() + " commpleted");
		thread2.join();
		System.out.println(thread2.getName() + " commpleted");
	}
}

Output :

Thread-0 
Calling sleep() method...
Thread-1 
Calling sleep() method...
Thread-0 commpleted
Thread-1 commpleted

Ads