我有一个创建锁的方法。
ReadWriteLock lock = new ReentrantReadWriteLock();
然后,我将此对象传递给使用Lock Interface的方法。
method(Lock lock)
在方法内部,我只执行以下操作。
final ReentrantReadWriteLock currentLock = (ReentrantReadWriteLock) lock;
最佳答案
ReentrantReadWriteLock不是锁。它包含两个相关的锁:读锁和写锁。您可以传递其中任何一个,但不能取回原始的ReentrantReadWriteLock。