首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
12-19 10:20
科大讯飞_教育BG_后端开发(准入职员工)
职场老有油条必备技能——摸鱼
记住一句话,不转正的实习生就是爷!实习生存真言:不想转正的实习生 = 职场自由人!先把实习目的摆得明明白白:要么混个实习证明、攒段能写进简历的经历;要么有机会就冲转正,没机会就撤;顺便赚点零花钱,摸鱼间隙还能出去旅旅游,体验一把职场生活。但核心要义必须拎清 —— 咱是实习生,又不是正式员工,别把自己当牛马使!想通这点就豁然开朗了:摸鱼被领导逮住了又能咋地?大不了笑嘻嘻认个错,下次接着来!实习的正确姿势就是:少干杂活烂活,多学真本事,摸鱼技能练得炉火纯青,顺便骑驴找马,有更好的下家直接润!反正没打算转正,绝对不主动揽活。领导派的活儿?咱就慢悠悠干,保证质量就行,剩下的时间,舒舒服服摸鱼赚米,主打...
摸鱼被leader发现了...
点赞
评论
收藏
分享
昨天 20:46
武汉大学 Java
20251223【拼多多】面试算法真题(共1题)
题目1:三数之和
查看1道真题和解析
点赞
评论
收藏
分享
11-27 12:05
门头沟学院 Java
懂了...大厂是个给我发钱的大学
来美团快半年了,真的感觉像在上学,还是带薪的那种。每个新人都有导师带,从业务到技术,手把手教。遇到问题随时问,导师还会主动约一对一,分享经验和方法论。而且学城太实用了,项目文档、技术方案、踩坑经验,想查什么都有,比大学图书馆还全。最舒服的是团队氛围,同事之间很友好,有问题大家都会帮忙,没有那种冷冰冰的感觉。每天上班就像去学校,还能拿工资,这感觉真的不错
牛马人的牛马人生:
大厂干一年比得上大学生涯
美团公司福利 3017人发布
点赞
评论
收藏
分享
11-01 11:31
天津滨海职业学院 测试开发
怎么双非投测开也被卡了呜呜呜
点赞
评论
收藏
分享
12-23 20:16
百度_高级研发工程师
选择即命运—2025年度总结
2025年马上过去了,我已经工作五年了,最开始的时候,我还假定我未来怎么样怎么样,现在也不敢假定了。因为每一年,都是翻天覆地的变化,每经历一年,提升一次认知,思维方式也就随之变化,思考的方向和结果也就不一样。 人的选择也是基于现有情况出发的,每一年都往前走,形势在变,我也在变,最后只能在变化中调整,变化中进取,我没法假定我的未来,但我知道一定会越来越好。 今年的大事件太多了,从华为离职,几个月谷底艰难求生,上岸大厂正编,改了自己的性格,提升了认知,学会了投资理财,儿子出生,换了一辆摩托车,今年的状态,还真应了那句话,《偷得浮生半日闲》,很忙,但是很充实。 未来2-3年,我大概还是会回到南方,去...
2025年终总结
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
15
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
26届双非本鼠硕拿下5个ssp的秋招总结及一条龙经验分享
1.1W
2
...
2025的主旋律是蛰伏,落寞,遗憾
1.0W
3
...
选择即命运—2025年度总结
5265
4
...
学校发力了,没招了牛友们
4527
5
...
从H200解禁评估:国资算力平台还值得应届就业吗?
4495
6
...
我只是一个脆弱的人
4258
7
...
在大厂实习 因为请一天病假要求我离职
4116
8
...
尼克狐尼克,你被捕了
3661
9
...
【25年终总结】-牛客运营团队
3613
10
...
字节投入千亿搞AI,AI时代有节选节?
3528
创作者周榜
更多
正在热议
更多
#
2025年终总结
#
165464次浏览
2802人参与
#
找工作,行业重要还是岗位重要?
#
84713次浏览
1675人参与
#
你面试体验感最差/最好的公司
#
12356次浏览
208人参与
#
一人说一个提前实习的好处
#
7460次浏览
144人参与
#
重来一次,你会对开始求职的自己说
#
5039次浏览
131人参与
#
秋招落幕,你是He or Be
#
7466次浏览
164人参与
#
实习没事做是福还是祸?
#
12229次浏览
196人参与
#
今年你最想重开的一场面试是?
#
2467次浏览
37人参与
#
团建是“福利”还是是 “渡劫”
#
5998次浏览
136人参与
#
你小心翼翼的闯过多大的祸?
#
9928次浏览
144人参与
#
比亚迪工作体验
#
73349次浏览
277人参与
#
工作中听到最受打击的一句话
#
4352次浏览
83人参与
#
大厂VS公务员你怎么选
#
73410次浏览
673人参与
#
长城汽车工作体验
#
12850次浏览
16人参与
#
机械人避雷的岗位/公司
#
38577次浏览
261人参与
#
如何排解工作中的焦虑
#
246942次浏览
2275人参与
#
秋招结束之后的日子
#
114114次浏览
1052人参与
#
应届生进小公司有什么影响吗
#
109749次浏览
1124人参与
#
机械制造面试点评
#
80744次浏览
465人参与
#
总结:哪家公司面试体验感最差
#
83209次浏览
388人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务