我正在重写父类(super class)中的方法,但是我希望此方法是同步的。可以吗有什么选择呢? 最佳答案 是的,允许这样做,因为它不会更改契约(Contract),但会更改实现。认为您总是可以简单地添加一个同步块(synchronized block):synchronized(this) { 只是在方法开始时,即可达到大致相同的结果。该方法中还可能存在其他(可能是隐藏的)锁,这使得该锁确实是实现的一部分,而不是API。