2011-11-30 34 views
0

我有一个创建锁的方法。我可以将java.util.concurrent.locks.Lock更改为java.util.concurrent.locks.ReentrantReadWriteLock;

​​

然后我将这个对象传入一个使用锁定接口的方法。

method(Lock lock) 

里面的方法我只是做了以下。

final ReentrantReadWriteLock currentLock = (ReentrantReadWriteLock) lock; 
+0

只要看看ReadWriterLock/ReentrantReadWriteLock的javadoc,看看它实现了哪个接口。这是你可以自己回答的问题,ReadWriteLock不是锁 –

回答

1

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

相关问题