我有这样的编码.
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同一个对象块,包括调用任何object的synchronized方法,如果有任何这样的方法.