为了账号安全,请及时绑定邮箱和手机立即绑定

读少写多的条件下 ConcurrentHashMap 和 ReadWriteLock 的选择

读少写多的条件下 ConcurrentHashMap 和 ReadWriteLock 的选择

杨魅力 2019-04-13 08:45:15
场景是这样的:两个对象往一个Map里循环写入,另外一个对象偶尔读一次,写的频率比读的频率高很多。希望实现的是读的时候暂停写入。CocurrentHashMap和ReadWriteLock各有什么优劣吗?
查看完整描述

2 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

应该用ConcurrentHashMap。
ReadWriteLock适用于读线程远远多于写线程的情况下,而且一般是有写的情况下读会阻塞——这样下来甚至还不如一般的锁。
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 299 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信