ReentrantReadWriteLock返回的锁是否等同于它的读写锁?

时间:2010-04-25 13:27:51

标签: java concurrency locking

我一直在寻找答案,但没有快乐。在Java中,使用ReentrantReadWriteLock创建的锁等效于获取readLock.lock()和writeLock.lock()返回的读写锁?换句话说,我可以期望通过在ReentrantReadWriteLock上同步来请求和保持与ReentrantReadWriteLock相关联的读写锁定吗?

我的直觉说“不”,因为任何对象都可以用于同步。我不认为ReentrantReadWriteLock会有特殊行为。但是,特殊行为是我可能不知道的极端情况。

谢谢, 托德

1 个答案:

答案 0 :(得分:1)

java.util.concurrent.locks和Java语言中的锁支持是完全独立的机制。

某些静态分析工具会标记尝试在synchronized对象上使用Lock