ReentrantReadWriteLock之讀寫鎖判斷

一. 讀寫鎖是怎麼實現的?   繼承AQS,然後通過將AQS中的state轉化爲二進制,分爲高16位和低16位來區分。高16位表示讀狀態,低16位爲寫狀態。 二. 解析表示方式(高低16位)   假設此時state是數值S   a.寫鎖     在判斷寫鎖時,通過 K=S&0X0000FFFF, 將高位全部抹掉,此時只有低16位,然後判斷K是否大於0,K>0,表示有寫鎖,反之沒有。   b.讀鎖
相關文章
相關標籤/搜索