2011-11-30 57 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。

相關問題