是的,这是允许的,因为它不会改变合同而是实施.
认为你总是可以简单地添加一个synchronized块:
synchronized(this) {
Run Code Online (Sandbox Code Playgroud)
就在方法的开头,这将实现大致相同的结果.在方法中可能还有其他(可能是隐藏的)锁更深,这使得它实际上是实现的一部分而不是API.
| 归档时间: |
|
| 查看次数: |
99 次 |
| 最近记录: |