【问题标题】:Overriding a synchronized method覆盖同步方法 【发布时间】:2012-04-16 11:36:13 【问题描述】: 当超类中的方法被同步,但是你重写了子类中的方法并且不同步它时会发生什么? 【问题讨论】: 标签: synchronization overriding 【解决方案1】: 如果超类中的方法已同步,但您覆盖子类中的方法并且不同步它,则如果在子类上调用该方法将不再同步。 【讨论】: 同样,子类可以将同步添加到超类没有同步的方法中。 如果您的子类 foo() 方法调用 super.foo() 那么您将在 super 调用期间同步。