Question No 58
Exhibit:
1. class A implements runable (
2. int i;
3. public void run () (
4. try (
5. thread.sleep(5000);
6. i= 10;
7. ) catch(InterruptedException e) {}
8. )
9. )
10.
11. public class Test {
12. public static void main (string args[]) (
13. try (
14. A a = new A ();
15. Thread t = new Thread (a);
16. t.start();
17.
18. int j= a.i;
19.
20. ) catch (Exception e) {}
21. )
22. )
Which statement al line 17 will ensure that j=10 at line 19?
A. a.wait();
B. t.wait();
C. t.join();
D. t.yield();
E. t.notify();
F. a.notify();
G. t.interrupt();
Answer: C
Question No 59
Exhibit:
1. public class X implements Runnable (
2. private int x;
3. private int y;
4.
5. public static void main(String [] args) (
6. X that = new X();
7. (new Thread(that)) . start( );
8. (new Thread(that)) . start( );
9. )
10.
11. public synchronized void run( ) (
12. for (;;) (
13. x++;
14. y++;
15. System.out.printIn(“x = “ + x + “, y = “ + y);
16. )
17. )
18. )
What is the result?
A. An error at line 11 causes compilation to fail.
B. Errors at lines 7 and 8 cause compilation to fail.
C. The program prints pairs of values for x and y that might not always be the same on the same line
(for example, “x=2, y=1”)
D. The program prints pairs of values for x and y that are always the same on the same line (for
example, “x=1, y=1”. In addition, each value appears twice (for example, “x=1, y=1” followed by
“x=1, y=1”)
E. The program prints pairs of values for x and y that are always the same on the same line (for
example, “x=1, y=1”. In addition, each value appears twice (for example, “x=1, y=1” followed by
“x=2s, y=2”)
Answer: E
QUESTION NO: 60
Which two CANNOT directly cause a thread to stop executing? (Choose Two)
A. Existing from a synchronized block.
B. Calling the wait method on an object.
C. Calling notify method on an object.
D. Calling read method on an InputStream object.
E. Calling the SetPriority method on a Thread object.
Answer: A, C