讀寫鎖ReentrantReadWriteLock:讀讀共享,讀寫互斥,寫寫互斥

  JDK1.5之後,提供了讀寫鎖ReentrantReadWriteLock,讀寫鎖維護了一對鎖,一個讀鎖,一個寫鎖,通過分離讀鎖和寫鎖,使得併發性相比一般的排他鎖有了很大提升。在讀多寫少的情況下,讀寫鎖能夠提供比排他鎖更好的併發性和吞吐量。   從源碼中可以看出,讀寫鎖中同樣依賴隊列同步器Sync(AQS)實現同步功能,而讀寫狀態就是其同步器的同步狀態。下面從例子中來說明:讀讀共享,讀寫互斥,
相關文章
相關標籤/搜索