我一直在寻找答案,但没有快乐。在Java中,使用ReentrantReadWriteLock创建的锁等效于获取readLock.lock()和writeLock.lock()返回的读写锁?换句话说,我可以期望通过在ReentrantReadWriteLock上同步来请求和保持与ReentrantReadWriteLock相关联的读写锁定吗?
我的直觉说“不”,因为任何对象都可以用于同步。我不认为ReentrantReadWriteLock会有特殊行为。但是,特殊行为是我可能不知道的极端情况。
谢谢, 托德
答案 0 :(得分:1)
java.util.concurrent.locks
和Java语言中的锁支持是完全独立的机制。
某些静态分析工具会标记尝试在synchronized
对象上使用Lock
。