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