ReentrantReadWriteLock

ReentrantReadWriteLock

我一直在寻找答案,但没有喜悦。在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/

10-09 06:03