首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
11-14 10:28
上海得物信息集团有限公司_电商推荐产品经理(准入职员工)
得物内推,得物内推码
服装运营岗位~真实工作体验1.💰待遇 薪资是一天150,包晚饭,有双休,基本不加班,有茶水间小零食无限吃🍪,健身房、员工折扣店,晚上10点后打车免费,过节活动礼包🎁 2.👗工作 服装运营岗,主要技能需要会用Excel、vlookup 工作内容有点像对接商家的客服👩🏻💻并且帮助你的直属上级完成部分工作(不同岗位要求不一样。有的是需要会ps之类的) ⌚上班时间: 早10:00晚7:00or早9:30晚6:30 中午12:00-1:30 有的部门是2点 3.🏠租房 异地实习选择的是在附近租房,我是直接在🍠上找的姐妹续租,也可以在租房app上找,入职后有得物内部租房群 4.面试 投...
上海得物信息集团有限公司公司福利 1208人发布
点赞
评论
收藏
分享
11-15 11:58
基恩士_销售工程师(准入职员工)
基恩士内推,基恩士内推码
不知不觉就来鸡舍3个月了 说点我个人的感受 每周频繁的外出 我是蛮喜欢外出的 有免费的专车自由度还高 要是远地外出还有免费的酒店 工作强度我觉得正常 横向对比 固定双休真香啊 组织氛围很好 老板们都很年轻 很好沟通 唯一的不足就是 我感觉自己的工作能力还远远不够 下班后又不想花额外时间学习 只能说希望时间让我快快成长吧 反正我感觉还能再干三年‼基恩士2026届秋招启动【公司介绍】1974年成立于日本大阪,1987年于日本上市,2001年进入中国。主营传感器、测量仪器、数码显微系统、激光刻印机、影像系统、PLC、条码读取器等工业自动化产品。日本上市企业市值TOP5。【招聘岗位】销售工程师/销售。...
基恩士成长空间 436人发布
点赞
评论
收藏
分享
昨天 17:02
已编辑
字节跳动_国际电商-营销平台_后端(实习员工)
被大厂约面后,我应该突击哪些内容?
一句话总结:大厂前后端面试突击,从我个人的角度看,核心结论是:技术突击抓 “精准匹配”,心态调整抓 “消解未知”—— 临时突击只能小幅提分,真正决定发挥的是心态和对核心内容的掌握。 技术突击:48 小时精准发力,不做无用功突击的核心是 “对接面试场景”,而非从零学新内容。这个阶段就真的是临时抱佛脚了,不以真的学习到知识为目标,主要目的是消解自己内心的紧张感。快速复盘简历技术点逐行梳理简历上的技术栈(如 Java/Spring、Vue/React)和项目,明确每个技术点的核心原理(比如 HashMap 实现、React 生命周期),避免被问 “你用过的 XX 是什么原理” 时卡壳。针对性刷面经 ...
代码之外的生存之道
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
15
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
进大厂是因为老家找不到工作
1.0W
2
...
我父母让我忍受所有工作上的欺辱
9349
3
...
【Offer帮选】专家大佬在线接单!发帖即享免费1V1抉择指导
8395
4
...
java零基础斩获4大厂offer
7441
5
...
wxg和字节flow咋选
5660
6
...
《办公室恋情,被我抓住了》
5209
7
...
滴滴日常一面速通(附面筋,已OC)
3193
8
...
月薪多少才能过上"体面生活"
3116
9
...
学院本放弃秋招了
2448
10
...
叹为观止!浪潮员工举报领导被当天开除
2428
创作者周榜
更多
正在热议
更多
#
职场中那些令人叹为观止的八卦
#
11205次浏览
153人参与
#
你找工作想离家近 or 离家远?
#
8130次浏览
157人参与
#
腾讯音乐秋招
#
423048次浏览
4740人参与
#
我的职场社死时刻
#
9264次浏览
105人参与
#
如何拒绝/反向PUA
#
82819次浏览
372人参与
#
你父母给过你哪些不靠谱的职场建议?
#
8039次浏览
138人参与
#
小红书开奖了
#
18609次浏览
111人参与
#
秋招吐槽大会
#
46075次浏览
423人参与
#
哪些公司开始补录了
#
8996次浏览
114人参与
#
那些年,我收到的‘奇葩’回复
#
5287次浏览
55人参与
#
职场中对你有帮助的书
#
23331次浏览
213人参与
#
你秋招最后悔的选择
#
8048次浏览
68人参与
#
租房前辈的忠告
#
273760次浏览
7195人参与
#
XX请雇我工作
#
6855次浏览
72人参与
#
秋招你经历过哪些无语的事
#
5211次浏览
59人参与
#
月薪多少能在一线城市生存
#
92826次浏览
676人参与
#
假如你的老板掉河里,你的工作能为他做什么
#
39806次浏览
402人参与
#
通信硬件知识分享
#
39221次浏览
527人参与
#
你觉得机械有必要实习吗
#
66694次浏览
481人参与
#
交通银行工作体验
#
20902次浏览
69人参与
#
中科曙光工作体验
#
5247次浏览
23人参与
#
秋招疯了,看什么都像offer
#
8166次浏览
95人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务