ReadWriteLock 讀寫鎖

對線程操作時讀或者寫做以區分,讀就不該加以限制,都能讀,寫才加以限制

這樣纔夠合理。這就是讀寫鎖的意義。

 

讀讀: 不阻塞不互斥

讀寫:讀阻塞寫,寫也阻塞讀

寫寫:寫寫互斥。

獲取方法如下:

    ReentrantReadWriteLock lock = new ReentrantReadWriteLock();
    
    ReentrantReadWriteLock.ReadLock readLock = lock.readLock();
    
    ReentrantReadWriteLock.WriteLock writeLock = lock.writeLock();

使用方法和ReentrantLock類似。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章