首页 > 代码库 > java多线程 -- ReadWriteLock 读写锁
java多线程 -- ReadWriteLock 读写锁
写一条线程,读多条线程能够提升效率。
写写/读写 需要“互斥”;
读读 不需要互斥.
- ReadWriteLock 维护了一对相关的锁,一个用于只读操作,另一个用于写入操作。只要没有 writer,读取锁可以由多个 reader 线程同时保持。写入锁是独占的。
- ReadWriteLock 读取操作通常不会改变共享资源,但执行写入操作时,必须独占方式来获取锁。对于读取操作占多数的数据结构。 ReadWriteLock 能提供比独占锁更高的并发性。而对于只读的数据结构,其中包含的不变性可以完全不需要考虑加锁操作。
api相关方法:
- Lock readLock()返回用于读取操作的锁。
- Lock writeLock()返回用于写入操作的锁。
java多线程 -- ReadWriteLock 读写锁
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。