「これ以外」のオブジェクトに同期ステートメントを含むメソッドがあります
class Some_Class {
public A s = new A();
public void method_A() {
synchronized(s) {
....
}
}
}
代わりにクラス A を拡張して、次のように同期できますか。
class B extends A {
public A a;
public B(A a) {
this.a = a;
}
public synchronized void some_m() {
...
}
}
class Some_Class {
public A s = new A();
public void method_A() {
B b = new B(s);
b.some_m();
}
}
これら 2 つの同期は同等ですか?