【发布时间】:2009-03-09 10:29:56
【问题描述】:
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 相关联,并且在哪里定义方法并不重要。但我说得对吗?如果不是,为什么?如果是,为什么你确定,而我不是? :-)
【问题讨论】:
标签: java concurrency