Java:超类中的同步方法获取与子类中的同步方法相同的锁,对吗?
2022-09-01 23:27:47
class A {
public synchronized void myOneMethod() {
// ...
}
}
class B extends A {
public synchronized void myOtherMethod() {
// ...
}
}
// ...
B myObject;
// ...
myObject.myOneMethod(); // acquires lock
myObject.myOtherMethod(); // same lock?
我如何理解同步模型,我会说是的,它确实如此,因为锁定/监视器与实例myObject相关联,并且定义方法的位置无关紧要。但我是对的吗?如果不是,为什么?如果是,你为什么确定,而我不是?:-)