ReentrantReadWriteLock

ReentrantReadWriteLock

我有一个创建锁的方法。

ReadWriteLock  lock = new ReentrantReadWriteLock();


然后,我将此对象传递给使用Lock Interface的方法。

method(Lock lock)


在方法内部,我只执行以下操作。

final ReentrantReadWriteLock currentLock = (ReentrantReadWriteLock) lock;

最佳答案

ReentrantReadWriteLock不是锁。它包含两个相关的锁:读锁和写锁。您可以传递其中任何一个,但不能取回原始的ReentrantReadWriteLock。

09-06 18:59