11.Which three are methods of the Object class?(Choose three.)
A. notify();
B. notifyAll();
C. isInterrupted();
D. synchronized();
E. interrupt();
F. wait(long msecs);
G. sleep(long msecs);
H. yield();
(A.B.F). Java Doc
12.Given the following.
1.public class WaitTest{
2. public static void main(String []args){
3. System.out.print("1 ");
4. synchroized(args){
5. System.out.print("2 ");
6. try{
7. args.wait();
8. }
9. catch(InterruptedException e){}
10. }
11. System.out.print("3 ");
12. }
13.}
what is the result of trying of compile and run this program?
A. It fails to compile because the IllegalMonitorStateException of wait() is not dealt with in line 7.
B. 1 2 3
C. 1 3
D. 1 2
E. At runtime,it throws an IllegalMonitorStateException when trying to wait.
F. It will fail to compile because it has to be synchronized on the this object.
(D).将打印1和2,但是,因为没有其他线程通告主线程,他们不会返回调用WAIT,所以3不会被打印,程序会冻结在第7行; A是错误的,因为IllegalMonitorStateException是一个不检测的异常,所以它不会进行明确的处理; F是错误的,因为任何OBJECT都可以使用synchroized,此外,当运行静态方法时,它不属于这个对象;