请注意你标明的那句话上面还有一句:
private Lock lock = new ReentrantLock();
所以你所指的lock并不是接口Lock,而是一个指向子类对象的引用,也就是多态,是已经被实现的对象,当然可以直接用。
以下是API中的内容:
java.util.concurrent.locks
接口 Lock
所有已知实现类:
ReentrantLock, ReentrantReadWriteLock.ReadLock, ReentrantReadWriteLock.WriteLock
Condition newCondition() 返回绑定到此 Lock 实例的新 Condition 实例。 |