关注
读-写锁 (1)读写锁的出现原因: ReentrantLock实现一种标准的互斥锁,每次最多只有一个线程能持有ReentrantLock,限制了并发性,互斥是一种保守的加锁策略,虽然避免了“写/写”冲突和“写/读”冲突,但也避免了“读/读”冲突,而大部分情况下读操作比较多,如果此时能够放宽加锁需求,允许多个读操作的线程同时访问数据结构,可以提升程序的性能(只要每个线程保证读取到最新的数据,并且在读取数据时不会有其他线程修改数据就行) (2)ReentrantLock提供的非互斥的读写锁的定义 1)一个资源可以被多个读操作访问,或者被一个写操作访问,但两者不能读写操作同时进行。2)读-写锁是一种性能优化措施,可以实现更高的并发性,提高程序的性能。3)当锁的持有时间较长并且大部分操作都不会修改被守护的资源时,读-写锁可以提高并发性。
查看原帖
2 评论
相关推荐
点赞 评论 收藏
分享
03-24 21:28
长沙理工大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛油的搬砖plog #
25558次浏览 112人参与
# 大学最后一个寒假,我想…… #
28747次浏览 272人参与
# 一人一个landing小技巧 #
22913次浏览 451人参与
# 运营每日一题 #
67326次浏览 643人参与
# 查收我的offer竞争力报告 #
176262次浏览 1064人参与
# 面试被问第一学历差时该怎么回答 #
122279次浏览 765人参与
# 电网笔面经互助 #
31469次浏览 317人参与
# 为什么那么多公司毁约 #
163212次浏览 1223人参与
# 我在牛爱网找对象 #
178063次浏览 1339人参与
# 520告白墙 #
17675次浏览 315人参与
# 找工作的破防时刻 #
24953次浏览 383人参与
# 实习学不到东西怎么办? #
203443次浏览 2113人参与
# 2023届毁约公司名单 #
190172次浏览 938人参与
# 通信硬件知识分享 #
25371次浏览 460人参与
# 实习/项目/竞赛奖项,哪个对找工作更重要? #
80151次浏览 1102人参与
# 腾讯音乐求职进展汇总 #
86067次浏览 482人参与
# 25届秋招公司红黑榜 #
259297次浏览 1089人参与
# 如果公司降薪,你会跳槽吗? #
65482次浏览 515人参与
# 我想象的实习vs现实的实习 #
277395次浏览 2207人参与
# 我发现一个规律 #
2990次浏览 28人参与