public class ExtendThread { public static void main(String arg[]){ new NewThreadTwo(); try{ for(int i = 5; i > 0; i--){ System.out.println("Main Thread:" + i); Thread.sleep(1000); } }catch (InterruptedException e){ System.out.println("Main interrupted."); } System.out.println("Exiting main"); } } class NewThreadTwo extends Thread { NewThreadTwo(){ super("Demo Thread"); System.out.println("Child Thread:" + this); start(); } public void run(){ try{ for(int i = 5; i > 0; i--){ System.out.println("Child Thread:" + i); Thread.sleep(500); } }catch (InterruptedException e){ System.out.println("Child interrupted."); } System.out.println("Exiting child thread."); } }