java面试题网

普通会员

115

帖子

83

回复

169

积分

楼主
发表于 2019-09-20 10:48:02 | 查看: 5080| 回复: 0

读写锁可以用于什么应用场景?

读写锁可以用于什么应用场景?
读写锁可以用于 “多读少写” 的场景,读写锁支持多个读操作并发执行,写操作只能由一个线程来操作
ReadWriteLock对向数据结构相对不频繁地写入,但是有多个任务要经常读取这个数据结构的这类情况进行了优化。ReadWriteLock使得你可以同时有多个读取者,只要它们都不试图写入即可。如果写锁已经被其他任务持有,那么任何读取者都不能访问,直至这个写锁被释放为止。
ReadWriteLock 对程序性能的提高主要受制于如下几个因素:
1,数据被读取的频率与被修改的频率相比较的结果。
2,读取和写入的时间
3,有多少线程竞争
4,是否在多处理机器上运行


文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/1282_1_1.html


java面试题交流群:327440556

您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018