void waitForSignal() { Object obj = new Object(); synchronized (Thread.currentThread()) { obj.wait(); obj.notify(); } } Which is true?()
- A This code may throw an InterruptedException.
- B This code may throw an IllegalStateException.
- C This code may throw a TimeoutException after ten minutes.
- D This code will not compile unless “obj.wait()” is replaced with “((Thread) obj).wait()”.
- E Reversing the order of obj.wait() and obj.notify() may cause this method to complete normally.
- F A call to notify() or notifyAll() from another thread may cause this method to complete normally.