我可以把java.util.concurrent.locks.Lock改为java.util.concurrent.lo



我有一个创建锁的方法。

ReadWriteLock  lock = new ReentrantReadWriteLock();

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

method(Lock lock)

方法中,我只做了下面的操作。

final ReentrantReadWriteLock currentLock = (ReentrantReadWriteLock) lock;

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

最新更新