Sleeping a thread

Education is not limited to just classrooms. It can be gained anytime, anywhere... - Ravi Ranjan (M.Tech-NIT)

Sleep method in java

The sleep () method of Thread class is used to sleep a thread for the specified amount of time.

Syntax of sleep () method in java

The Thread class provides two methods for sleeping a thread:

  • public static void sleep(long miliseconds)throws InterruptedException
  • public static void sleep(long miliseconds, int nanos)throws InterruptedException

 

Example of sleep method in java

  1. class TestSleepMethod1 extends Thread{  
  2.  public void run(){  
  3.   for(int i=1;i<5;i++){  
  4.     try{Thread.sleep(500);}catch(InterruptedException e){System.out.println(e);}  
  5.     System.out.println(i);  
  6.   }  
  7.  }  
  8.  public static void main(String args[]){  
  9.   TestSleepMethod1 t1=new TestSleepMethod1();  
  10.   TestSleepMethod1 t2=new TestSleepMethod1();  
  11.    
  12.   t1.start();  
  13.   t2.start();  
  14.  }  
  15. }  

Output:

       1
       1
       2
       2
       3
       3
       4
       4

As you know well that at a time only one thread is executed. If you sleep a thread for the specified time,the thread shedular picks up another thread and so on.