Sleeping a thread using sleep() method

The Thread.sleep() method effectively "pauses" the current thread for a given period of time. We used it in our very first threading example to make threads display a message periodically, sleeping between messages. From the outset, it's important to be aware of the following:
Syntax of sleep() method:
The Thread class provides two methods for sleeping a thread:
  1. public static void sleep(long miliseconds)throws InterruptedException
  2. public static void sleep(long miliseconds, int nanos)throws InterruptedException
class MultiThreadDemo extends Thread{
  public void run(){
  for(int i=1;i<5;i++){
     try{
         Thread.sleep(500);
     }catch(InterruptedException e){
         System.out.println(e);
    }
    System.out.println("Dinesh on Java Thread Application "+i);
  }
 }
 public static void main(String args[]){
  MultiThreadDemo t1 = new MultiThreadDemo();
  MultiThreadDemo t2 = new MultiThreadDemo();
 
  t1.start();
  t2.start();
 }
}
Output:
Sleeping a thread using sleep() method

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



<<Previous <<   || Index ||   >>Next >>

Labels: ,