关注
读-写锁 (1)读写锁的出现原因: ReentrantLock实现一种标准的互斥锁,每次最多只有一个线程能持有ReentrantLock,限制了并发性,互斥是一种保守的加锁策略,虽然避免了“写/写”冲突和“写/读”冲突,但也避免了“读/读”冲突,而大部分情况下读操作比较多,如果此时能够放宽加锁需求,允许多个读操作的线程同时访问数据结构,可以提升程序的性能(只要每个线程保证读取到最新的数据,并且在读取数据时不会有其他线程修改数据就行) (2)ReentrantLock提供的非互斥的读写锁的定义 1)一个资源可以被多个读操作访问,或者被一个写操作访问,但两者不能读写操作同时进行。2)读-写锁是一种性能优化措施,可以实现更高的并发性,提高程序的性能。3)当锁的持有时间较长并且大部分操作都不会修改被守护的资源时,读-写锁可以提高并发性。
查看原帖
2 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客吐槽大会 #
25618次浏览 324人参与
# 工作前VS工作后,你的心态变化 #
38520次浏览 267人参与
# 秋招想进国企该如何准备 #
125455次浏览 617人参与
# 你的mentor是什么样的人? #
51604次浏览 741人参与
# 从mentor身上学到了__ #
55628次浏览 886人参与
# 我和mentor的爱恨情仇 #
106708次浏览 969人参与
# 我的省钱小妙招 #
37603次浏览 446人参与
# 机械人避雷的岗位/公司 #
44875次浏览 320人参与
# 在大厂上班是一种什么样的体验 #
15257次浏览 224人参与
# 为了减少AI幻觉,你注入过哪些设定? #
7661次浏览 216人参与
# 职场上哪些行为很加分? #
323182次浏览 3619人参与
# 通信/硬件求职避坑tips #
139985次浏览 1087人参与
# 论秋招对个人心气的改变 #
16232次浏览 251人参与
# 你觉得mentor喜欢什么样的实习生 #
48764次浏览 1002人参与
# 你现在会用到哪些AI技能? #
24844次浏览 137人参与
# 牛客AI体验站 #
9442次浏览 230人参与
# 毕业论文进行时 #
27700次浏览 153人参与
# 运营来爆料 #
77455次浏览 467人参与
# 程序员找工作至少要刷多少题? #
24360次浏览 315人参与
# 过年最难忘的一件事 #
23337次浏览 179人参与