首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-13 14:01
OPPO_AI算法部_AI研究员(准入职员工)
霸王茶姬内推,霸王茶姬内推码
1️⃣霸王茶姬面经(hr面) “简单自我介绍一下” 我大概讲了专业成绩和获奖等,我特意提到了我在社团有过活动策划的经历 “嗯有过活动策划经历是吧,说一下你对最近的市场热点有关注吗” “你了解霸王茶姬吗?就你的了解说一下” “你知道我们最近做的活动吗?” “你觉得你的沟通能力怎么样” “你知道达人是什么吗” “你了解我们这个岗位吗” “你觉得以你的经历,能为这个岗位带来什么,你做这个岗位的优势是什么” “你从大学城到公司大概要多久” -反问环节 问了薪资和上下班时间之类的 2️⃣霸王茶姬复试面经(部门主管面) “简单介绍一下自己” “你觉得做一个活动策划最重要的是什么” “你想从我们这个实习中获...
点赞
评论
收藏
分享
11-13 17:22
蚌埠高新教育集团第三实验小学 Java
唯品会--高级JAVA开发--社招一面
2025.11.13 真的球球给个OFFER吧,球球啦,菜鸡要失业啦.....[TOC]🔥1.一面 HR上来甩我一个牛客Coding的链接,给我吓得连夜复习Leetcode题目,猛刷,结果面试没有Coding,=_=,what can i say???,面了一个小时样子,4点面到5点 一上来自我介绍,感觉面试官对我业务很感兴趣,然后就介绍业务流程,业务亮点,业务特色,中间穿插了业务需要考虑点,回答不上来的或者没接触过的也谈了自己的设计,从业务难点讲到业务注意事项(最主要的还是别轻易说自己不会,哪怕不会也要谈谈自己的理解和实现解决思路) 整体面完还是很轻松,反问有三~四面,然后问了下岗位...
查看3道真题和解析
点赞
评论
收藏
分享
10-15 13:36
门头沟学院 golang
华为入池
摇身一变华孝子,烂双非也能沾上华子了😍
浩浩没烦恼:
一二面加起来才一个小时? 我一面就一个小时多了
点赞
评论
收藏
分享
昨天 21:54
北京工业大学 Web前端
前端面试官为什么要问埋点?
最近在辅导同学准备春招/实习时,发现很多同学项目都写了买点健康。埋点看似简单,because你调用个sdk,跟fetch一样用但是众所周知,带厂就喜欢搞花里胡哨的问法,不仅可以涉及具体的技术实现(如 sendBeacon、IntersectionObserver),更考验你对 业务的理解(埋什么)、对 性能的权衡(何时发)、对 数据准确性 的保障(如何不丢数据)以及 系统设计 的能力(如何设计一个SDK)。这份总结将带你从浅入深,逐一击破这些考点。1. 基础概念与价值 (What & Why)面试官会先从基础问题入手,判断你是否理解埋点的核心目的。什么是前端埋点?你为什么要做埋点?考察...
大家都开始春招面试了吗
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
15
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
java零基础斩获4大厂offer
7010
2
...
进大厂是因为老家找不到工作
6471
3
...
【Offer帮选】专家大佬在线接单!发帖即享免费1V1抉择指导
5270
4
...
《办公室恋情,被我抓住了》
4070
5
...
wxg和字节flow咋选
3085
6
...
滴滴日常一面速通(附面筋,已OC)
2673
7
...
“受虐狂”再选一次还要选这份苦差事
1912
8
...
作业帮一面
1855
9
...
学院本放弃秋招了
1814
10
...
学院本什么时候能上岸啊,唉
1780
创作者周榜
更多
正在热议
更多
#
职场中那些令人叹为观止的八卦
#
15276次浏览
169人参与
#
秋招吐槽大会
#
56030次浏览
487人参与
#
小红书开奖了
#
23533次浏览
127人参与
#
我的职场社死时刻
#
12008次浏览
118人参与
#
你找工作想离家近 or 离家远?
#
10379次浏览
179人参与
#
你父母给过你哪些不靠谱的职场建议?
#
9715次浏览
143人参与
#
腾讯音乐秋招
#
424973次浏览
4748人参与
#
那些年,我收到的‘奇葩’回复
#
6784次浏览
69人参与
#
小马智行求职进展汇总
#
15490次浏览
52人参与
#
哪些公司开始补录了
#
12211次浏览
127人参与
#
你秋招最后悔的选择
#
9932次浏览
72人参与
#
租房前辈的忠告
#
278217次浏览
7224人参与
#
秋招你经历过哪些无语的事
#
6520次浏览
69人参与
#
XX请雇我工作
#
8572次浏览
77人参与
#
如果校招重来我最想改变的是
#
334302次浏览
3136人参与
#
毕业租房也有小确幸
#
143986次浏览
4504人参与
#
月薪多少能在一线城市生存
#
94876次浏览
683人参与
#
如何拒绝/反向PUA
#
83884次浏览
374人参与
#
交通银行工作体验
#
21585次浏览
70人参与
#
校招薪资来揭秘
#
30450次浏览
211人参与
#
多益网络求职进展汇总
#
49869次浏览
238人参与
#
中科曙光工作体验
#
5935次浏览
23人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务