单项选择题

A. Exiting from a synchronized block.
B. Calling the wait method on an object.
C. Calling the notify method on an object.
D. Calling the notifyAll method on an object.

相关考题

单项选择题 public class A extends Thread {  A() {  setDaemon(true);  }  public void run() {  (new B()).start();  try {  Thread.sleep(60000);  } catch (InterruptedException x) {}  System.out.println(“A done”);  }  class B extends Thread {  public void run() {  try {  Thread.sleep(60000);  } catch (InterruptedException x) {}  System.out.println(“B done”);  }  }  public static void main(String[] args) {  (new A()).start();  }  }   What is the result?()

单项选择题 public class X implements Runnable {  private int x;  private int y;  public static void main(String [] args) {  X that = new X();  (new Thread( that )).start();  (new Thread( that )).start();  }  public void run() {  for (;;) {  synchronized (this) {  x++;  y++;  }  System.out.println(Thread.currentThread().getName() +  “x = “ + x + “, y = “ + y);  }  }  }   What is the result?()

单项选择题 class MyThread extends Thread {  public void run() { System.out.println(“AAA”); }  public void run(Runnable r) { System.out.println(“BBB”); }  public static void main(String[] args) {  new Thread(new MyThread()).start();  }  }   What is the result?()