6.
Analyze the following code:
public class Test implements Runnable{
        public static void main(String[] args){
                Test t = new Test();
                t.start();
        }

        public void run() { }
}

7.
Analyze the following code:
public class Test implements Runnable{
        public static void main(String[] args){
                Test t = new Test();
        }

        public Test(){
                Thread t = new Thread(this);
                t.start();
        }

        public void run(){
                System.out.println("test");
        }
}

8.
What will be the output?
class One extends Thread{
	public void run(){
		for(int i=0; i<2; i++){
			System.out.print(i);
		}
	}
}

public class Test{
	public static void main(String args[]){
		Test t = new Test();
		t.call(new One());
	}
	
	public void call(One o){
		o.start();
	}
}

9.
What will happen when you attempt to compile and run the following code?
1. public class Test extends Thread{
2.       public static void main(String argv[]){
3.             Test t = new Test();
4.             t.run();
5.             t.start();
6.       }
7.       public void run(){
8.             System.out.println("run-test");
9.       }
10. }

10.
What will happen after compiling and running following code?
class A implements Runnable{
      public void run(){
            System.out.println("run-a");
      }
}

1. public class Test{
2.       public static void main(String... args){
3.             A a = new A();
4.             Thread t = new Thread(a);
5.             t.start();
6.             t.start();
7.       }
8. }