如何拥有对象的监视器

Maw*_*wia 7 java

我有这样的编码.

  public class WaitTest {

  public static void main(String[] args) {
    Object object = new Object();
    try {
      synchronized (object) {
        object.wait(5000);
      }
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

使用synchronized(对象)是否意味着WaitTest类拥有对象的监视器?

NPE*_*NPE 10

类不拥有监视器,线程也可以.

在您的示例中,WaitTest主线程没有自己的监视器.

特别是,没有其他线程将能够进入synchronized同一个对象块,包括调用任何objectsynchronized方法,如果有任何这样的方法.