我有一个创建锁的方法。
ReadWriteLock lock = new ReentrantReadWriteLock();
然后我将这个对象传递给一个使用Lock Interface的方法。
method(Lock lock)
在方法中,我只做了下面的操作。
final ReentrantReadWriteLock currentLock = (ReentrantReadWriteLock) lock;
ReentrantReadWriteLock不是锁。它包含两个相关的锁:读锁和写锁。你可以传递其中的任何一个,但你不能得到原来的ReentrantReadWriteLock。