深刻理解讀寫鎖—ReadWriteLock源碼分析

ReadWriteLock管理一組鎖,一個是隻讀的鎖,一個是寫鎖。讀鎖能夠在沒有寫鎖的時候被多個線程同時持有,寫鎖是獨佔的。 全部讀寫鎖的實現必須確保寫操做對讀操做的內存影響。換句話說,一個得到了讀鎖的線程必須能看到前一個釋放的寫鎖所更新的內容。 讀寫鎖比互斥鎖容許對於共享數據更大程度的併發。每次只能有一個寫線程,可是同時能夠有多個線程併發地讀數據。ReadWriteLock適用於讀多寫少的併發狀
相關文章
相關標籤/搜索