/* 
 * Output:  
 
currentThread: Thread[main,5,main] 
Thread created: Thread[Demo Thread,5,main] 
5 
4 
3 
2 
1 
exiting child thread 
 
 
 */ 
 
public class MainClass implements Runnable { 
  MainClass() { 
    Thread ct = Thread.currentThread(); 
    Thread t = new Thread(this, "Demo Thread"); 
    System.out.println("currentThread: " + ct); 
    System.out.println("Thread created: " + t); 
    t.start(); 
 
  } 
 
  public void run() { 
    for (int i = 5; i > 0; i--) { 
      System.out.println("" + i); 
    } 
    System.out.println("exiting child thread"); 
  } 
 
  public static void main(String args[]) { 
    new MainClass(); 
  } 
} 
            
          
     
  
  |