Predict the output:public class Test extends Thread{ private int i; public void run(){ i++; } public static void main(String[] args){ Test a = new Test(); a.run(); System.out.print(a.i); a.start(); System.out.print(a.i); }} Prints Prints Prints IllegalThreadStateException is thrown Compiler error TRUE ANSWER : ? YOUR ANSWER : ?
Which of the following constructor of class Thread is valid one? Thread(Runnable threadOb, String threadName) Thread(int priority) Thread(Runnable threadOb, int priority) Thread(String threadName, int priority) None of these TRUE ANSWER : ? YOUR ANSWER : ?
What will happen when you attempt to compile and run the following code?class A implements Runnable{ public void run(){ System.out.println("run-A"); }}1. public class Test{2. public static void main(String argv[]){3. A a = new A();4. Thread t = new Thread(a);5. System.out.println(t.isAlive());6. t.start();7. System.out.println(t.isAlive());8. }9. } true run-A true None of these Compilation fails due to an error on line 7 false run-A true false run-A false TRUE ANSWER : ? YOUR ANSWER : ?
Predict the output:class A implements Runnable{ public void run(){ try{ for(int i=0;i<4;i++){ Thread.sleep(100); System.out.println(Thread.currentThread().getName()); } }catch(InterruptedException e){ } }}public class Test{ public static void main(String argv[]) throws Exception{ A a = new A(); Thread t = new Thread(a, "A"); Thread t1 = new Thread(a, "B"); t.start(); t.join(); t1.start(); }} None of these A A A A B B B B Compilation succeed but Runtime Exception A B A B A B A B Output order is not guaranteed TRUE ANSWER : ? YOUR ANSWER : ?
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();}} 0 0 Compilation Error None of these 0 1 TRUE ANSWER : ? YOUR ANSWER : ?
What will be the output of the following program code?public class Test implements Runnable{ public static void main(String[] args){ Thread t = new Thread(this); t.start(); } public void run(){ System.out.println("test"); }} The program does not compile because this cannot be referenced in a static method. The program compiles and runs fine and displays test on the console. The program compiles fine, but it does not print anything because t does not invoke the run() method None of these TRUE ANSWER : ? YOUR ANSWER : ?
Given the code. What will be the result?public class Test implements Runnable{ public static void main(String[] args) throws InterruptedException{ Thread a = new Thread(new Test()); a.start(); System.out.print("Begin"); a.join(); System.out.print("End"); } public void run(){ System.out.print("Run"); }} An exception is thrown at runtime. "BeginRunEnd" is printed. "BeginEnd" is printed. Compilation fails. "BeginEndRun" is printed. TRUE ANSWER : ? YOUR ANSWER : ?
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. } run-test run-test run-test Compilation fails due to an error on line 4 Compilation fails due to an error on line 7 None of these TRUE ANSWER : ? YOUR ANSWER : ?
Which keyword when applied on a method indicates that only one thread should execute the method at a time. synchronized final volatile native static TRUE ANSWER : ? YOUR ANSWER : ?
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. } run-a run-a run-a Compilation succeed but Runtime Exception Compilation fails with an error at line 6 None of these TRUE ANSWER : ? YOUR ANSWER : ?