首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
蕾姆是我女神
2018-11-23 18:45
已编辑
青州街男子职业技术学院 Java
关注
已关注
取消关注
忽然想不通了,Java里的读写锁里的读锁有什么用?
ReentrantReadWriteLock里的readLock有什么用?
看百度上有个人说这样能让多线程不阻塞进入临界区,
可是不加锁的话多线程不是都可以访问临界区吗?
如果阻塞的话怎么会出现线程安全问题……
求大佬指点迷津,加读锁和不加读锁有啥区别。
提示
全部评论
推荐
最新
楼层
Albertnet
中国移动_PaaS产品部_软件开发工程师
读-写锁 (1)读写锁的出现原因: ReentrantLock实现一种标准的互斥锁,每次最多只有一个线程能持有ReentrantLock,限制了并发性,互斥是一种保守的加锁策略,虽然避免了“写/写”冲突和“写/读”冲突,但也避免了“读/读”冲突,而大部分情况下读操作比较多,如果此时能够放宽加锁需求,允许多个读操作的线程同时访问数据结构,可以提升程序的性能(只要每个线程保证读取到最新的数据,并且在读取数据时不会有其他线程修改数据就行) (2)ReentrantLock提供的非互斥的读写锁的定义 1)一个资源可以被多个读操作访问,或者被一个写操作访问,但两者不能读写操作同时进行。2)读-写锁是一种性能优化措施,可以实现更高的并发性,提高程序的性能。3)当锁的持有时间较长并且大部分操作都不会修改被守护的资源时,读-写锁可以提高并发性。
2
回复
分享
发布于 2017-09-03 08:02
JasWag
山东工商学院 Java
总的来说 读写互斥和读锁共享,再来说场景 单/多线程 1、单线程:锁可重入(多个读或多个写) 2、多线程:当前线程读阻塞其他线程写,当前线程写阻塞其他线程读写
1
回复
分享
发布于 2021-11-28 17:38
吃口屎冷静下
Java
读读不互斥,读写互斥,写写互斥
4
回复
分享
发布于 2017-09-02 22:40
March..
Санкт-Петербургский государственный университет информационных технологий, механики и оптики Java
防止读的时候其他线程写,允许读的时候其他线程读
3
回复
分享
发布于 2017-09-02 22:35
驼君
北京工业大学 Java
加读锁应该是防止在写入的时候读取,防止读取脏数据
2
回复
分享
发布于 2020-03-10 17:18
厨师沙拉.
重庆大学 后端工程师
刚学到这里,回复下自己的看法。因为读写锁锁住的不是共享资源,而是临界区,临界区里是对共享资源的操作,读写锁能控制多线程里的临界区对于共享资源访问的动作,但是不能控制共享资源不被别人访问。没有在锁住的临界区内的其它的线程依旧可以访问共享资源。所以如果不加读锁就会导致写的时候,共享资源被读。有此类问题的朋友可以试着写一下代码跑一下看看。
点赞
回复
分享
发布于 2022-02-16 22:54
牛客520318129号
加读锁,保证可重复读。 加写锁,自己写,也阻塞别人读,因为数据正在改动。
点赞
回复
分享
发布于 2020-12-04 23:00
雪刚
西北工业大学 Java
关键理解是同一锁对象 :用同一个锁对象, 在加了写锁的代码块执行期间,能阻塞 对该锁对象加写锁,当然也阻塞了写锁加锁和解锁之间的代码块的执行。
点赞
回复
分享
发布于 2018-11-23 18:28
等待offer
广东 Java
请求读锁的线程进去之后,其他请求读锁线程可以继续进入。但此时,请求写锁的线程不能进入,会被阻塞,直到所有请求读锁的线程结束之后,才有可能进入。
点赞
回复
分享
发布于 2017-09-03 07:43
Thare
淘天集团_技术专家
读锁:共享锁 写锁:排它锁
点赞
回复
分享
发布于 2017-09-03 02:00
浮生一梦暗若痴
老和山职业技术学院 C++
等你用到的时候就理解了
点赞
回复
分享
发布于 2017-09-03 01:26
都拿我当备胎
蓝翔技校 Java
h_b吧
点赞
回复
分享
发布于 2017-09-03 00:04
向宇前桌
查硕 Java
处理高并发
点赞
回复
分享
发布于 2017-09-02 23:57
见习精神病
天津财经大学 Java
加了读锁别的线程如果要加写锁就阻塞了呀
点赞
回复
分享
发布于 2017-09-02 22:42
暂无评论,快来抢首评~
相关推荐
10-17 17:39
小红书_前端开发(实习员工)
大厂和公务员,都是我的来时路
2024年1月,大四的寒假。我刚经历完一场混乱的考研,又在阳康初愈的疲惫中,又进行了另一次尝试——考公。彼时,我从寒冷的南京回到南方小城的家中。因为口罩而推迟的省考,恰好在我眼前敞开了报名入口。父母说,去试试吧。我说,好。窄门独行,一次公务员的短暂试探专业的天堑没想到,第一步“报名”,就给了我当头一棒。我的本科专业是水利下的一个冷门分支。这导致在整个省的招录岗位里,我能报的不超过五个。再综合地区、性别等条条框框一筛选,最终竟只剩下两个岗位可选。我看着计算机、法学、中文那些热门专业动辄成百上千的岗位,只能苦笑。那一刻,我从未如此希望自己学的是土木工程——土木虽然已经成为了互联网的乐子专业,但它的...
大厂VS公务员你怎么选
点赞
评论
收藏
分享
10-13 20:19
浙江大学 嵌入式工程师
如何快速判断嵌入式你适合MCU+RTOS还是Linux?
最近有很多粉丝私信我,询问嵌入式方向的选择。到底是MCU➕RTOS还是Linux?今天教你快速判断和选择⬇️情况一:时间很充足的情况,或者早有嵌入式基础,或者就算时间和基础都没有但自学能力很强。建议是两个方向都走。因为这是对校招生最具性价比的做法。 以博主为例,作为天坑专业零基础几个月紧急转行嵌入式,之前是主攻MCU➕RTOS,但是秋招后期发现这样很多Linux岗位都没办法投递。所以即使在基础差和时间紧的情况下,仍选择继续学习Linux方向。最后也是两个方向都拿到了offer。 那会不会两个方向都学习,导致不够深入两头顾此失彼呢?答案是掌握好正确的战略就不会。首先校招更看重的是你的基础,所以不...
牛客激励计划
点赞
评论
收藏
分享
09-28 11:38
门头沟学院 前端工程师
头一次见到反向挂人的,HR大哥还是太温柔了
#秋招感动瞬间#
Data_Seven:
什么叫先发制人 这就叫先发制人
秋招感动瞬间
点赞
评论
收藏
分享
10-15 09:44
快手_快STAR广告引擎(准入职员工)
快手内推,快手内推码
客户端,快手春招一面面经,摘自优秀牛友60min项目问题拷打mysql的索引,按照不同的分类维度,分成哪几类?主键索引和非主键索引的区别聚簇索引和非聚簇索引的区别b树和b+树的区别什么情况下不需要回表操作索引失效有哪些场景mysql进行一次查询,会使用几种索引mysql的事务隔离级别事务隔离级别RR下,事务A读库存(是1), 事务B给库存加1并提交,A给库存加1,A读取库存值是多少举一个不可重复读的例子算法题:二叉树层序遍历快手26届秋季校园招聘正式批今日启动-无限次复活,无限次复活!-快Star岗位的应聘结果不影响正式批,快Star流程结束后,可以继续投递正式批岗位!【岗位类别】工程类、算法...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
15
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
族望留原籍,家贫走四方
9202
2
...
被秋招面试感动了
2007
3
...
实习越多越好还是越精越好?
1654
4
...
大厂这么卷,去国企,外企“上岸”?
1445
5
...
想问一下27届明年暑期实习大概什么时候开
1403
6
...
记录秋招 Offer 选择(从纠结到坚定)
1312
7
...
秋招总结,offer帮选
955
8
...
开源活动
873
9
...
【招银云创】秋招首offer
809
10
...
球球大家,给菜菜小弟一点建议
701
创作者周榜
更多
正在热议
更多
#
大厂VS公务员你怎么选
#
37775次浏览
483人参与
#
腾讯工作体验
#
515446次浏览
3551人参与
#
智慧芽求职进展汇总
#
2618次浏览
5人参与
#
发面经攒人品
#
2642302次浏览
35993人参与
#
你现在会用到哪些AI技能?
#
11250次浏览
100人参与
#
我的求职进度条
#
110253次浏览
1359人参与
#
未岚大陆求职进展汇总
#
9778次浏览
96人参与
#
我对___祛魅了
#
133485次浏览
741人参与
#
多益网络工作体验
#
55805次浏览
292人参与
#
你还有多少年退休?
#
27589次浏览
192人参与
#
来聊聊机械薪资天花板是哪家
#
145618次浏览
801人参与
#
工作中的卑微时刻
#
25698次浏览
175人参与
#
你有哪些缓解焦虑的方法?
#
35822次浏览
828人参与
#
小马智行求职进展汇总
#
14319次浏览
50人参与
#
机械人与华为的爱恨情仇
#
133288次浏览
1008人参与
#
实习在多还是在精
#
38527次浏览
273人参与
#
你觉得材料多少算高薪
#
26888次浏览
159人参与
#
顺丰求职进展汇总
#
64299次浏览
316人参与
#
你的房租占工资的比例是多少?
#
66206次浏览
803人参与
#
秋招踩过的“雷”,希望你别再踩
#
91332次浏览
1129人参与
#
实习下班不想学习,正常吗?
#
23777次浏览
189人参与
#
反问环节如何提问
#
116397次浏览
2478人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务