JDK8 ReentrantReadWriteLock源碼分析

ReentrantReadWriteLock中的state代表了讀鎖的數量和寫鎖的持有與否,整個結構如下:      在本文中對AQS部分源碼不在講解,可以參考   AbstractQueuedSynchronizer源碼分析     首先從讀鎖開始看起  readLock.lock()       /** * 獲取讀鎖 * 如果寫鎖沒有被其他線程佔有,獲取讀鎖後立即返回 * 如果寫鎖
相關文章
相關標籤/搜索