class HelloThread extends Thread {
    int num;
    HelloThread(int n){ num = n; }
    public void run() {
	for(int t = 0; t < 5; t++){
	    System.out.println(t + ": Hello from thread " + num);
	    
	    //try{
            //    Thread.sleep(num);
            //}
            //catch(InterruptedException e){
            //    System.out.println("interrupted");
            //}
        }
    }
}

class HelloRunnable implements Runnable {
    int num;
    HelloRunnable(int n){ num = n; }
    public void run() {
        for(int t = 0; t < 5; t++)
            System.out.println(t + ": Hello from runnable " + num);
    }
}

public class ThreadDemo{
    public static void main(String[] argv)
        throws InterruptedException{
        //for(int i=0;i<10;i++){
        //    System.out.println(i);
        //    Thread.sleep(5000);
        //}

        for(int i=0;i<3;i++){
            //HelloThread t = new HelloThread(i);
            //Runnable r = new HelloRunnable(i);
            //Thread t = new Thread(r);
            //t.start();
            Thread t2 = new HelloThread(i);
            t2.start();
            //t2.join();
        }
    }
}

