之前學(xué)過(guò)readLock,這里的writeLock與它一樣,只是一個(gè)內(nèi)部持有sync對(duì)象的writeLock對(duì)象而已。
這里與讀鎖不同的是直接調(diào)用的sync的acquire方法,這個(gè)方法其實(shí)就是我們普通的reentrantLock去獲取鎖的方法,從這里可以看出其實(shí)寫鎖就是普通鎖,而讀鎖則是調(diào)用了帶share的方法。
這里通過(guò)對(duì)阻塞隊(duì)列中的判斷,實(shí)現(xiàn)了讀寫鎖的關(guān)鍵鏈接。這樣就無(wú)需為寫鎖單獨(dú)實(shí)現(xiàn)。所以寫鎖的源碼可以參照之前的reentrantLock來(lái)學(xué)習(xí),這里就不多贅述