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

ConcurrentHashMap 多线程获取数据时保证其他线程不会插入或者影响?

ConcurrentHashMap 多线程获取数据时保证其他线程不会插入或者影响?

料青山看我应如是 2019-02-20 16:32:06
ConcurrentHashMap 多线程获取数据时保证其他线程不会插入或者影响??
查看完整描述

4 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

看不懂楼主到底想问什么。

查看完整回答
反对 回复 2019-03-01
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

同步或用ThreadLocal

查看完整回答
反对 回复 2019-03-01
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

ConcurrentHashMap是线程安全的,无论是put还是get

查看完整回答
反对 回复 2019-03-01
?
GCT1015

TA贡献1827条经验 获得超4个赞

楼主想问的是不是ConcurrentHashMap 在get 时 会不会阻塞 put操作?

不会
因为ConcurrentHashMap的数组是这么声明的: transient volatile Node<K,V>[] table;
get操作是 只是读取了当前的table数组 :tab = table。 并没有锁。

所以不会不会阻塞put操作

查看完整回答
反对 回复 2019-03-01
  • 4 回答
  • 0 关注
  • 1366 浏览

添加回答

举报

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