ReadWirteLock读写锁源码分析
首先看构造方法
然后看获取读锁和获取写锁方法
以上表示内部有2把锁,一把读锁一把写锁,这两把锁都有一个变量为sync同步器(也就是aqs),在reentranReadWirteLock构造方法里初始化了读锁和写锁,并在初始化读写锁方法里将读写锁的同步器设置为reentranReadWirteLock的同步器。
所以实际上虽然有2把锁,但用的是同一个aqs
。。。未完待续
首先看构造方法
然后看获取读锁和获取写锁方法
以上表示内部有2把锁,一把读锁一把写锁,这两把锁都有一个变量为sync同步器(也就是aqs),在reentranReadWirteLock构造方法里初始化了读锁和写锁,并在初始化读写锁方法里将读写锁的同步器设置为reentranReadWirteLock的同步器。
所以实际上虽然有2把锁,但用的是同一个aqs
。。。未完待续