1.当线程想要拿一个子类中的锁 需要先去拿其父类对象中对应的锁。(重写父类对象的同步方法 当重写后去调用super.method 会去调用从父类那里继承过来的锁 而不是去父类中拿锁 )
super。父类静态方法 在编译时会变成父类的类对象。
子类调用父类中继承静态的方法。
2.代码块锁 括号中的对象是锁的对象 可以是成员属性。
1.当线程想要拿一个子类中的锁 需要先去拿其父类对象中对应的锁。(重写父类对象的同步方法 当重写后去调用super.method 会去调用从父类那里继承过来的锁 而不是去父类中拿锁 )
super。父类静态方法 在编译时会变成父类的类对象。
子类调用父类中继承静态的方法。
2.代码块锁 括号中的对象是锁的对象 可以是成员属性。