ReentrantReadWriteLock之读写锁判断

一. 读写锁是怎么实现的?   继承AQS,然后通过将AQS中的state转化为二进制,分为高16位和低16位来区分。高16位表示读状态,低16位为写状态。 二. 解析表示方式(高低16位)   假设此时state是数值S   a.写锁     在判断写锁时,通过 K=S&0X0000FFFF, 将高位全部抹掉,此时只有低16位,然后判断K是否大于0,K>0,表示有写锁,反之没有。   b.读锁
相关文章
相关标签/搜索