我可以将java.util.concurrent.locks.Lock更改为java.util.concurrent.locks.ReentrantReadWriteLock;

时间:2011-11-30 08:48:05

标签: java locking reentrantreadwritelock

我有一个创建锁的方法。

ReadWriteLock  lock = new ReentrantReadWriteLock();

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

method(Lock lock)

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

final ReentrantReadWriteLock currentLock = (ReentrantReadWriteLock) lock;

1 个答案:

答案 0 :(得分:1)

ReentrantReadWriteLock不是Lock。它包含两个相关的锁,一个读锁和一个写锁。您可以传递其中任何一个,但无法获得原始的ReentrantReadWriteLock。