可重入锁之writeLock源码学习

之前学过readLock,这里的writeLock与它一样,只是一个内部持有sync对象的writeLock对象而已。

这里与读锁不同的是直接调用的sync的acquire方法,这个方法其实就是我们普通的reentrantLock去获取锁的方法,从这里可以看出其实写锁就是普通锁,而读锁则是调用了带share的方法。

这里通过对阻塞队列中的判断,实现了读写锁的关键链接。这样就无需为写锁单独实现。所以写锁的源码可以参照之前的reentrantLock来学习,这里就不多赘述

你可能感兴趣的:(可重入锁之writeLock源码学习)