class Father
{
public synchronized void method_a()
{
}
public void method_b()
{
}
}class Child extends Father
{
@Override
public void method_a()
{
}
@Override
public synchronized void method_b()
{
}
}Father f = new Child();
这样的话, f这个对象调用两个方法都能保证同步么?
调试欢乐多
Father f = new Child();后f调用method_a不需要获得锁,调用method_b需要锁
所以一般method_a不能保证同步
method_b能保证同步
但如果Child的method_a是这样的
public void method_a()
{
super.method_a();
}
就不清楚了
期待LX的给解释