0

有没有什么好的用例支持 synchronized 关键字的隐式锁?

4

2 回答 2

1

如果您不需要tryLock,lockInterruptibly或任何其他可通过 lock 对象获得的专用方法,那么 usingsynchronized更安全且更易于使用:使用 Lock 时,您需要遵循具有 finally 块的特定解锁模式并且失败所以最终可能会陷入永远不会被释放的锁中。

如果您确实需要这些方法,那么您别无选择...

于 2013-09-12T21:18:03.307 回答
1

通常要考虑的是synchronized锁定this(类的实例取决于它是否是静态方法)。这意味着如果另一个类可以访问具有它的实例,synchronized它可以锁定同一个对象。

因此,在private final字段上显式同步/锁定通常被认为是最佳实践。

于 2013-09-12T17:04:27.767 回答