ConcurrentHashMap 线程安全

helloworlda 发布于 2017/06/13 09:47
阅读 127
收藏 0

如果对一个 private static Map<String, Object> map = new ConcurrentHashMap<String, Object>() 进行读写和遍历操作,是否还得对多写加锁老保证同步呢?我自己的测试结果是需要的,不明白为啥,ConcurrentHashMap本身是同步的,是否失去了同步的意义

加载中
0
一只小桃子
一只小桃子

你怎么测试的呢?  这东西本身是安全的,但是不要写

if(map.get("key") == null){
  map.put("key",value);
}
要写
map.putifabsent("key",value)

至于遍历? 还有这种需求?

0
大汉刺史
大汉刺史

这个本事就已经加过锁了,是线程安全的。你是怎么写的?

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部