Java re inter object lock - guguoyi/WorkLine GitHub Wiki

  1. jvm允许对象的内置锁重入。
  2. 同一个线程调用本类中其他synchronized方法/块或者父类中synchronized块/方法都不会阻塞该线程的执行,因为互斥锁是重入的。 public class Father
    {
    public synchronized void doSomething(){
    ......
    }
    }

public class Child extends Father
{
public synchronized void doSomething(){
......
super.doSomething();
}
} 如果对象的内置锁不可重入则上面的代码会死锁