首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
昨天 18:38
哔哩哔哩_生态中台_产品运营
25届B站校招日常!
#阿B校招生来了#分享一波近半年来入职B站的精神状态:早11刷脸进门,工位还飘着夜猫子的咖啡味。先跑数据,再追番——午休把《凡人修仙传》新一集投到电视,弹幕飘过“这波稳了”。傍晚去健身房蹭免费淋浴,回工位继续改方案,23:58点击保存,顺手在内部论坛发了个“今天也是求生成功的打工人”。走出电梯,夜风带点潮,手机推送响起:恭喜你的提案登上首页。那一刻,觉得追番和追KPI,原来可以同频~
哔哩哔哩公司氛围 711人发布
点赞
评论
收藏
分享
昨天 09:53
文远知行_感知算法工程师(准入职员工)
衣恋集团内推,衣恋集团内推码
战略管培生面经1. 请介绍一下你对ESI战略管培生的理解以及你为什么想加入衣恋集团? 2. 你是如何处理压力和挑战的?请举例说明。 3. 你对衣恋集团的企业文化了解多少?你是否认同? 4. 你是如何进行数据分析的?请举例说明。 5. 你熟悉哪些市场调研方法?请举例说明。 6. 你对商业计划书的撰写流程了解多少? 7. 你对财务报表分析了解多少? 8. 你是如何进行市场细分的?请举例说明。 9. 你对品牌管理的理解是什么? 10. 你如何评估一个项目的可行性? 11. 你对供应链管理了解多少? 12. 你认为衣恋集团的优势和劣势分别是什么?New Balance母公司&韩国最大时尚零售集...
点赞
评论
收藏
分享
10-21 15:45
慧策(掌上先机)_后端开发工程师
说好的金9银10呢?
26届学院鼠鼠燃尽了。实习发现没有学到什么东西,现在想继续秋招。发现快要过时间了,但是现在在公司有有点抗不下去了。大佬们,拷打一下我,我现在该怎么办。算法+八股+项目在实习的适合就没怎么刷了,以为公司还不错,现在越来越呆不下去了。不是鼠鼠我嘴馋,但是中秋没有礼品是不是太抽象了一点,唉。学院鼠鼠打法太难了吧。大佬们,求求辣!!!😭😭😭
面试拷打成m:
学院本像野狗一样被一脚踹死了
想实习转正,又想准备秋招...
点赞
评论
收藏
分享
11-11 17:23
电子科技大学 前端工程师
美团何意味
你说说这个白菜前面传多少人了,等着看砸谁手里吗
面了100年面试不知...:
今年白菜这么多,冬天可以狂吃了
点赞
评论
收藏
分享
12-01 10:23
飞鱼科技_美术设计部_角色原画(准入职员工)
飞鱼科技内推,飞鱼科技内推码
一面 35min经典自我介绍。长达25min的项目问题。(我PDF简历上贴了演示链接,但是面试官说打不开???)一个向量绕一个点怎么旋转?(这里我说我不会图形学,所以跳过了)那你了解点积和叉积吗,简单说说看看?应用场景?了解协程吗?协程是异步还是同步?项目里面有用到协程吗?你项目里面用到了接口吗?一个逻辑题:斗地主中的“飞机”怎么判断?你怎么设计数据结构来解决这个问题?那假设现在是有“癞子”的情况呢?(然后我BalaBala讲了一堆,看面试官最后的说法,大概说对了)。反问环节。请问贵公司对于鱼苗夏令营是一个怎么样的安排,参加夏令营的同学们会学习到什么知识?听说贵公司不止在研保卫萝卜,请问还有哪...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
15
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
后端秋招24场100%胜率的SSP,真的只是靠卷技术吗?
2.7W
2
...
面试官别再问 AI 应用啦,我是真没招了
9876
华为开奖交流
热聊中
3
...
字节新年礼盒发相机,你们厂的开了嘛
5870
4
...
27纯血双非第二段大厂实习oc
5497
5
...
想要去北京实习但家人不支持
5151
6
...
老妈虽然舍不得,但是还是支持我去大城市
4772
7
...
本科秋招7SSP之旅
4596
8
...
临时有感
4040
9
...
京城有一场雪.
4020
10
...
秋招收官8个offer,出发TME
3999
创作者周榜
更多
正在热议
更多
#
为了去实习,我赌上了___
#
7614次浏览
84人参与
#
2025年终总结
#
1508次浏览
42人参与
#
哪一瞬间让你觉得“这班不如不上”
#
4182次浏览
74人参与
#
父母对你找工作是助力还是阻力?
#
5887次浏览
125人参与
#
十二月请对我好一点
#
13951次浏览
227人参与
#
工作前VS工作后,你的心态变化
#
6748次浏览
89人参与
#
一人推荐一个值得做的项目
#
4676次浏览
81人参与
#
滴滴工作体验
#
35284次浏览
145人参与
#
uu们,春招你还来吗?
#
3296次浏览
37人参与
#
高薪高压 vs 低薪wlb,你怎么选?
#
5257次浏览
58人参与
#
工作中出现了XX情况正常吗
#
16822次浏览
152人参与
#
得物app工作体验
#
39368次浏览
97人参与
#
你的实习什么时候入职
#
321419次浏览
2170人参与
#
bilibili求职进展汇总
#
173522次浏览
1069人参与
#
产品实习,你更倾向大公司or小公司
#
184657次浏览
2040人参与
#
秋招有哪些公司要求提前实习
#
91792次浏览
492人参与
#
公司福利里最没用的一项是啥
#
3473次浏览
70人参与
#
你面试被问到过哪些不会的问题?
#
103548次浏览
1859人参与
#
回顾今年你干过的最“勇”的一件事
#
7132次浏览
105人参与
#
被AI治愈的瞬间
#
82296次浏览
674人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务