之前学过readLock,这里的writeLock与它一样,只是一个内部持有sync对象的writeLock对象而已。
这里与读锁不同的是直接调用的sync的acquire方法,这个方法其实就是我们普通的reentrantLock去获取锁的方法,从这里可以看出其实写锁就是普通锁,而读锁则是调用了带share的方法。
这里通过对阻塞队列中的判断,实现了读写锁的关键链接。这样就无需为写锁单独实现。所以写锁的源码可以参照之前的reentrantLock来学习,这里就不多赘述
之前学过readLock,这里的writeLock与它一样,只是一个内部持有sync对象的writeLock对象而已。
这里与读锁不同的是直接调用的sync的acquire方法,这个方法其实就是我们普通的reentrantLock去获取锁的方法,从这里可以看出其实写锁就是普通锁,而读锁则是调用了带share的方法。
这里通过对阻塞队列中的判断,实现了读写锁的关键链接。这样就无需为写锁单独实现。所以写锁的源码可以参照之前的reentrantLock来学习,这里就不多赘述
本文标题:可重入锁之writeLock源码学习
本文链接:https://www.haomeiwen.com/subject/pnhxtxtx.html
网友评论