ConcurrentMap接口 2022-05-14 12:56 32阅读 0赞 ### ConcurrentMap接口 ### 两个实现 ConcurrentHashMap ConcurrentSkipListMap 支持并发排序功能,弥补ConcurrentHashMap ConcurrentHashMap 内部使用段Segment,来表示这些不同的部分 每个段,其实就是一个小的HashTable,它们有自己的锁 只有多个修改操作,发生在不同的段上,就可以并发进行 每一个整体分成了16个端Segment 也就是说,最高支持16个线程的并发修改操作 在多线程的场景时,减小锁的粒度,从而降低锁竞争的一种方案 并且,代码中大多数共享变量,使用volatile关键字 目的是第一时间,获取修改的内容,性能非常好 package com.bjsxt.base.coll013; import java.util.Iterator; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.locks.ReentrantReadWriteLock; public class UseConcurrentMap { public static void main(String[] args) { ConcurrentHashMap<String, Object> chm = new ConcurrentHashMap<String, Object>(); chm.put("k1", "v1"); chm.put("k2", "v2"); chm.put("k3", "v3"); chm.putIfAbsent("k4", "vvvv"); // System.out.println(chm.get("k2")); // System.out.println(chm.size()); for (Map.Entry<String, Object> me : chm.entrySet()) { System.out.println("key:" + me.getKey() + ",value:" + me.getValue()); } } } 运行 ![这里写图片描述][70] [70]: /images/20220514/5175be2c4faf40d391644fc47ce76f45.png 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 ConcurrentMap.putIfAbsent(key,value) 用法 业务上经常会遇到有这种场景,全局维护一个并发的ConcurrentMap, Map的每个Key对应一个对象,这个对象需要只创建一次。如果Map中该key对应的value不存在则 骑猪看日落/ 2021年05月12日 19:55/ 0 赞/ 292 阅读
相关 Java中的Map【四】ConcurrentMap接口 所使用的jdk版本为1.8版本,先看一下ConcurrentMap<K,V>在JDK中Map的UML类图中的位置: ![watermark_type_ZmFuZ3poZW5n 港控/mmm°/ 2021年09月21日 07:20/ 0 赞/ 190 阅读
相关 HashMap和ConcurrentMap性能测试 测试代码: public static void main(String[] args) { Map map=new HashMap(); 阳光穿透心脏的1/2处/ 2021年11月02日 02:46/ 0 赞/ 193 阅读
相关 Java ConcurrentMap 接口 Java ConcurrentMap 接口 Java 集合框架的ConcurrentMap接口提供了一个线程安全的映射。也就是说,多个线程可以一次访问该映射,而不会影响映... 朱雀/ 2022年02月19日 20:04/ 0 赞/ 8672 阅读
相关 Java集合--ConcurrentMap Java集合–ConcurrentMap 1 Map并发集合 1.1 ConcurrentMap ConcurrentMap,它是一个接口,是一个能够支持并发 我就是我/ 2022年03月15日 10:04/ 0 赞/ 35 阅读
相关 彻头彻尾的理解ConcurrentMap 转载:[https://blog.csdn.net/justloveyou\_/article/details/72783008][https_blog.csdn.net_ju ﹏ヽ暗。殇╰゛Y/ 2022年05月05日 20:58/ 0 赞/ 47 阅读
相关 Atomic Variables and ConcurrentMap AtomicInteger The package `java.concurrent.atomic` contains many useful classes to pe 野性酷女/ 2022年05月14日 09:51/ 0 赞/ 26 阅读
相关 ConcurrentMap接口 ConcurrentMap接口 两个实现 ConcurrentHashMap ConcurrentSkipListMap 支持并发排序功能,弥补Concurr 今天药忘吃喽~/ 2022年05月14日 12:56/ 0 赞/ 33 阅读
相关 ConcurrentMap的putIfAbsent与put的区别 首先putIfAbsent与put都可以往map中添加内容,但它们在添加的时候有着很大的不同,一不注意,就会采坑。putIfAbsent在添加的时候会验证hash值, 港控/mmm°/ 2022年05月25日 15:28/ 0 赞/ 45 阅读
相关 ConcurrentMap线程安全的正确用法 import java.util.HashMap; import java.util.Map; import java.util.concurrent. 素颜马尾好姑娘i/ 2022年06月05日 20:56/ 0 赞/ 27 阅读
还没有评论,来说两句吧...