我一直在寻找答案,但没有喜悦。在Java中,使用ReentrantReadWriteLock创建的锁是否等效于获取readLock.lock()和writeLock.lock()返回的读写锁?换句话说,我是否期望通过与ReentrantReadWriteLock同步来请求和持有与ReentrantReadWriteLock相关的读写锁?
我的直觉说“不”,因为任何对象都可以用于同步。我认为ReentrantReadWriteLock不会有特殊行为。但是,特殊行为是我可能不知道的特殊情况。
谢谢,
托德
最佳答案
Java语言中的java.util.concurrent.locks
和锁支持是完全独立的机制。
一些静态分析工具会标记尝试在synchronized
对象上使用Lock
的情况。
关于java - ReentrantReadWriteLock返回的锁是否等同于它的读写锁?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2708376/