| 
  class NewThread implements Runnable {
 String name; // name of thread
 
 Thread t;
 
 NewThread(String threadname) {
 name = threadname;
 t = new Thread(this, name);
 System.out.println("New thread: " + t);
 t.start(); // Start the thread
 }
 
 public void run() {
 try {
 for (int i = 5; i > 0; i--) {
 System.out.println(name + ": " + i);
 Thread.sleep(1000);
 }
 } catch (InterruptedException e) {
 System.out.println(name + " interrupted.");
 }
 System.out.println(name + " exiting.");
 }
 }
 
 class DemoJoin {
 public static void main(String args[]) {
 NewThread ob1 = new NewThread("One");
 
 System.out.println("Thread One is alive: " + ob1.t.isAlive());
 }
 }
 
 
 
 
 |