package Task3; class NewThread implements Runnable{ String name; Thread t; NewThread(String threadName) { name = threadName; t = new Thread(this,name); System.out.println("New Thread: "+ t); t.start(); } @Override public void run() { for(int i =0; i<=5; i++){ System.out.println(name +": "+ i); try { Thread.sleep(1000); } catch (InterruptedException e) { throw new RuntimeException(e); } } System.out.println(name + ": existing."); } } public class task3 { public static void main(String[] args) { NewThread ob1 =new NewThread("One"); NewThread ob2 =new NewThread("Two"); NewThread ob3 =new NewThread("Three"); System.out.println("Thread One isw Alive: " + ob1.t.isAlive()); System.out.println("Thread One isw Alive: " + ob2.t.isAlive()); System.out.println("Thread One isw Alive: " + ob3.t.isAlive()); } }