ReadWriteLock

ReadWriteLock也是一个接口,其只有两个方法,LockreadLock()和Lock writeLock();一个用来获取读锁,一个用来获取写锁。也就是说将文件的读写操作分开,分成2个锁来分配给线程,从而使得多个线程可以同时进行读操作。ReentrantReadWriteLock实现了该dWriteLock接口。

不过要注意的是,如果有一个线程已经占用了读锁,则此时其他线程如果要申请写锁,则申请写锁的线程会一直等待释放读锁。

如果有一个线程已经占用了写锁,则此时其他线程如果申请写锁或者读锁,则申请的线程会一直等待释放写锁。


猜你喜欢

转载自blog.csdn.net/shiyanshi805/article/details/80253366
今日推荐