對線程操作時讀或者寫做以區分,讀就不該加以限制,都能讀,寫才加以限制
這樣纔夠合理。這就是讀寫鎖的意義。
讀讀: 不阻塞不互斥
讀寫:讀阻塞寫,寫也阻塞讀
寫寫:寫寫互斥。
獲取方法如下:
ReentrantReadWriteLock lock = new ReentrantReadWriteLock();
ReentrantReadWriteLock.ReadLock readLock = lock.readLock();
ReentrantReadWriteLock.WriteLock writeLock = lock.writeLock();
使用方法和ReentrantLock類似。