Java 多線程 ReadWriteLock

  ReadWriteLock是JDK 1.5提供的讀寫分離鎖,能夠減小鎖競爭。例如,線程A一、A2和A3進行寫操做,線程B一、B2和B3進行讀操做,若是使用重入鎖或者內部鎖,那麼理論上全部讀之間、讀與寫之間和寫之間都是串行操做。當B1執行讀操做時,B2和B3須要等待。由於讀操做不會破壞數據的完整性,因此這種等待是不合理的,讀寫鎖解決了這個問題。在併發狀況下,讀寫鎖容許多個線程同時讀,使B一、B2
相關文章
相關標籤/搜索