一 先搞清楚读写锁要做什么. 基本就是 读读不互斥,读写互斥,写写互斥.可重入. 关于redis读写锁,我写了一次之后,总觉得很怪,然后就上网看到大神的redisson了,果断借鉴一番. 二 读行为 当写锁未获取,加上读锁(通知其他请求数据在读状态),读数据 当写锁被获取,等待,直到写锁未获取,加读锁,读数据 写行为 当写锁未获取,等待获取写锁 当写锁被获取,加写锁.读锁未获取,等待获取读锁 当写锁被获取,读锁被获取,写数据 可以看出读锁可重入一定意义都没有,写锁才有意义 三 初版 先说下总结…