Java re inter object lock - guguoyi/WorkLine GitHub Wiki
- jvm允许对象的内置锁重入。
- 同一个线程调用本类中其他synchronized方法/块或者父类中synchronized块/方法都不会阻塞该线程的执行,因为互斥锁是重入的。
public class Father
{
public synchronized void doSomething(){
......
}
}
public class Child extends Father
{
public synchronized void doSomething(){
......
super.doSomething();
}
}
如果对象的内置锁不可重入则上面的代码会死锁