我有一些这样的编码。
public class WaitTest {
public static void main(String[] args) {
Object object = new Object();
try {
synchronized (object) {
object.wait(5000);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
是否使用synchronized (object) 意味着 WaitTest 类拥有对象的监视器?
最佳答案
类没有监视器,线程有。
在您的示例中,WaitTest
不拥有监视器,而主线程拥有。
特别是,没有其他线程能够在同一对象上进入synchronized
block ,包括调用任何object
的synchronized
方法,如果它有任何这样的方法。
关于java - 如何拥有对象的监视器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15242228/