之前學(xué)過readLock,這里的writeLock與它一樣,只是一個內(nèi)部持有sync對象的writeLock對象而已。
這里與讀鎖不同的是直接調(diào)用的sync的acquire方法,這個方法其實就是我們普通的reentrantLock去獲取鎖的方法,從這里可以看出其實寫鎖就是普通鎖,而讀鎖則是調(diào)用了帶share的方法。

這里通過對阻塞隊列中的判斷,實現(xiàn)了讀寫鎖的關(guān)鍵鏈接。這樣就無需為寫鎖單獨實現(xiàn)。所以寫鎖的源碼可以參照之前的reentrantLock來學(xué)習(xí),這里就不多贅述