我可以使重载方法同步吗?

use*_*078 7 java overriding synchronized

我正在重写超类中的方法,但是我想要同步这个方法.是允许的吗?有什么可以替代?

Den*_*ret 8

是的,这是允许的,因为它不会改变合同而是实施.

认为你总是可以简单地添加一个synchronized块:

synchronized(this) { 
Run Code Online (Sandbox Code Playgroud)

就在方法的开头,这将实现大致相同的结果.在方法中可能还有其他(可能是隐藏的)锁更深,这使得它实际上是实现的一部分而不是API.