Tuesday, 31 October 2017

#7. SCJP/OCJP Exams Questions & Answers-


7. Given:
 void waitForSignal() {
 Object obj = new Object();
 synchronized (Thread.currentThread()) {
 obj.wait();
 obj.notify();
 }
 }
 Which statement is true?
A. This code can throw an InterruptedException.
B. This code can throw an IllegalMonitorStateException.
C. This code can throw a TimeoutException after ten minutes.
D. Reversing the order of obj.wait() and obj.notify() might cause this method to complete normally.
E. A call to notify() or notifyAll() from another thread might cause this method to complete normally.
F. This code does NOT compile unless "obj.wait()"is replaced with "((Thread)obj).wait()".
Answer: B

No comments:

Post a Comment

#45 to #51 SCJP/OCJP Exams Questions & Answers-

45. Given: 1. public class A { 2. public void doit() { 3. } 4. public String doit() { 5. return "a"; 6. } 7. ...