首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
昨天 09:32
门头沟学院 C++
亲测ToDesk、向日葵、AnyDesk 三款远程工具!谁更快、更稳、用着更安心?
一. 前言就在上周出差的路上,已经在动车上了,领导发短信,让我紧急改个线上代码的 bug,还得查公司开发机的日志。我手上的笔记本没同步项目环境,只能靠远程工具连公司电脑,结果用了某款远程连了十多分钟才连上,敲命令行延迟半天,改完代码传修复包还中途断连,折腾俩小时才搞定,差点误了交付时间。回来之后我就寻思,得找款靠谱的远程工具,专门挑了 ToDesk、向日葵、AnyDesk 这三款热门的,测测到底哪款远程工具更好用、更安全、延迟更低、用着也更放心。二. 界面特点ToDesk : 功能聚合型 ,核心操作一目了然主界面就两大块,一块是允许别人控制自己设备,一块是自己控制别人设备,设备码、临时密码的输...
点赞
评论
收藏
分享
12-01 15:39
成都信息工程大学 算法工程师
自己很迷茫,想请求各路大神的意见;
本人是一本专业26毕业的,9月份开始学java,最近找到一个java开发的实习岗位,目前是12/1日是入职第一天,然后公司的规模很小,参保人数只有8个人,总部在北京,这是在西南的分部,然后他运用的是cloudcc一个低代码开发软件,在成都,但是他的薪资的话实习前三个月是1500,后三个月2000,然后6月份毕业之后转正,只有五险没有一金,转正工资是4000/月,另外根据个人的项目产值核算项目奖金,问了一下大概一年有13k左右,我的学长告诉我,先让我先去实习锻炼自己的思维逻辑能力和工程的把控能力,让我混点实习经历,明年春招更加好找工作,但是我现在的java学的不是很精湛,spring全家桶和微服...
点赞
评论
收藏
分享
11-11 13:51
已编辑
北京理工大学珠海学院 嵌入式软件工程师
找到一个实习,是你,你去干吗?
孙艹肘:
校招不给三方直接让实习我都去了,
,主打一个在学校呆着也是闲着,不如出来实习一下
点赞
评论
收藏
分享
10-22 19:59
大连交通大学 前端工程师
曝光学校逆天且不负责任的教学态度
这就是辽宁大连某公办本科,大四实训课讲的东西,vuejs是哪家公司开发的,是™的阿里巴巴,老师的思路是因为尤玉溪去过阿里,所以vue是阿里开发的,就这点专业水准是吧。哥们,人家尤玉溪是谷歌出来的,去阿里已经是成名后了,去做的啥?做的阿里weex(亖了)vue和阿里有锤子关系。更别提这个搞笑的学校计划三个星期零基础学完前后端,课程内容极度不负责任,对校外实习的同学也是不开绿灯,我忍了你四年,你可以讲的水,可以刁难我,你不能是非不分黑白颠倒得上课吧,这题我反驳你不对,你就只会问ai,然后嘴犟。六小龄童还说过改编不是乱编,细说不是胡说呢,你们这样上课是要谢罪的!
yuyuyudlc:
这个题意义何在 考这个不如靠vue的音标 因为好歹证明读过文档
你找实习最大的坎坷是什么
点赞
评论
收藏
分享
今天 10:38
美的集团_AIGC算法工程师(准入职员工)
美的集团内推,美的集团内推码
美的嵌入式开发工程师正式批(AI面bg双9(中间gap一年)投递:8.18AI面:8.21,25min1.自我介绍2.分享一个当你遇到挑战性的任务时,如何设定并实现高标准目标的经历3.举一个高效完成任务的例子,都采取了哪些行动?怎么确保顺利完成的?4.分享一个你完成的创新性的项目,怎么完成的?创新点是什么?结果如何?5.英语回答:你为什么选择这个方向的工作?你未来三年的工作规划是什么?6.彩色的图推,题目数量不定,有总时间限制7.性格测评前面的中文回答都是没有思考时间直接开始录制的,英文回答可以思考,也可以重录;图推个人觉得蛮难的,性格测评题量比较少世界五百强-美的集团2026届校园招聘启动啦...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
15
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
后端秋招24场100%胜率的SSP,真的只是靠卷技术吗?
2.9W
2
...
面试官别再问 AI 应用啦,我是真没招了
9318
华为开奖交流
热聊中
3
...
本科秋招7SSP之旅
4713
4
...
27纯血双非第二段大厂实习oc
3931
5
...
关于毁约的注意事项
3710
6
...
想要去北京实习但家人不支持
3521
7
...
怎么劝女朋友找工作?
3473
8
...
老妈虽然舍不得,但是还是支持我去大城市
3329
9
...
浩鲸科技Java面经 已挂
3130
10
...
社招总结【Java后端拿下四家电商Offer回报牛客网友】
3130
创作者周榜
更多
正在热议
更多
#
为了去实习,我赌上了___
#
10713次浏览
99人参与
#
晒一晒你收到的礼盒
#
86793次浏览
420人参与
#
十二月请对我好一点
#
15983次浏览
236人参与
#
2025年终总结
#
3442次浏览
72人参与
#
uu们,春招你还来吗?
#
4327次浏览
38人参与
#
父母对你找工作是助力还是阻力?
#
7231次浏览
135人参与
#
一人推荐一个值得做的项目
#
5481次浏览
91人参与
#
高薪高压 vs 低薪wlb,你怎么选?
#
6020次浏览
82人参与
#
哪一瞬间让你觉得“这班不如不上”
#
5054次浏览
86人参与
#
工作前VS工作后,你的心态变化
#
8036次浏览
106人参与
#
工作中出现了XX情况正常吗
#
20097次浏览
172人参与
#
公司福利里最没用的一项是啥
#
4082次浏览
77人参与
#
回顾今年你干过的最“勇”的一件事
#
8315次浏览
119人参与
#
秋招有哪些公司要求提前实习
#
92055次浏览
495人参与
#
一觉醒来,秋招难度下降一万倍……
#
120985次浏览
768人参与
#
我的秋招总结
#
257239次浏览
4256人参与
#
实习打杂,要跑路吗
#
50127次浏览
318人参与
#
第一份工作能做外包吗?
#
84060次浏览
563人参与
#
滴滴工作体验
#
35373次浏览
145人参与
#
如何用一句话描述你的职业
#
28662次浏览
181人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务