当前位置:网站首页>多线程学习笔记-3.并发容器
多线程学习笔记-3.并发容器
2022-08-04 16:53:00 【天生我才~~】
文章目录
慕课网多线程教程
1. 并发容器概览


2. 集合类的历史
2.1 Vector和Hashtable
- Vector类似于线程安全的
ArrayList - Hashtable 类似于线程安全的
HashMap
/** * 描述: 演示Vector,主要是看Vector源码 */
public class VectorDemo {
public static void main(String[] args) {
Vector<String> vector = new Vector<>();
vector.add("test");
System.out.println(vector.get(0));
}
}

- 方法中一般都有
synchronized修饰,可以保证线程安全,但性能受影响
/** * 描述: TODO */
public class HashtableDemo {
public static void main(String[] args) {
Hashtable<String, String> hashtable = new Hashtable<>();
hashtable.put("学完以后跳槽涨薪幅度", "80%");
System.out.println(hashtable.get("学完以后跳槽涨薪幅度"));
}
}


2.2 ArrayList 和 HashMap

/** * 描述: 演示Collections.synchronizedList(new ArrayList<E>()) */
public class SynList {
public static void main(String[] args) {
List<Integer> list = Collections.synchronizedList(new ArrayList<Integer>());
list.add(5);
System.out.println(list.get(0));
Map<Object, Object> objectObjectMap = Collections.synchronizedMap(new HashMap<>());
}
}



- 在方法内的同步代码块上加锁
2.3 ConcurrentHashMap和CopyOnWriteArrayList

- 其中,
CopyOnWriteArrayList使用于读多写少的情况
3. ConcurrentHashMap
3.1 Map简介
4. CopyOnWriteArrayList
5. 并发队列(阻塞和非阻塞)
边栏推荐
猜你喜欢

御神楽的学习记录之基于FPGA的AHT10温湿度数据采集

911S5正式谢幕后 如何找到一个好用的替代品

Heilongjiang Mobile New Magic Hundred Box M411A_2+8_S905L3A_wire brush firmware package

水能自发变成“消毒水”,83岁斯坦福教授:揭示冬天容易得流感的部分原因...

移动百事通BesTV_R3300-L_S905L_8189_线刷固件包

移动CM101s_MV100_EMMC_M8233_强刷后全分区线刷固件包

博云入选Gartner中国云原生领域代表性厂商
Analysis of Http-Sumggling Cache Vulnerability

测试开发必备技能-Jmeter二次开发

华为云数据治理生产线DataArts,让“数据‘慧’说话”
随机推荐
码蹄集 - MT2094 - 回文之时:第4组数据错误
从-99打造Sentinel高可用集群限流中间件
御神楽的学习记录之基于FPGA的AHT10温湿度数据采集
SAP 电商云 Spartacus UI SSR 里 engine 和 engine instance 的区别
Hubei Mobile ZTE B860AV2.1_S905L_ flash firmware package
理财产品买入后份额是固定不变的吗?
什么是会话劫持攻击以及如何防止会话劫持
移动中兴ZXV10 B860AV2.1-A_S905L2_MT7668_线刷固件包
从正负样本解耦看对比学习为何需要large batch size训练Ddcoupled Contrastive learning (DCT)
WEB 渗透之越权
EMQ云端与局域网实现桥接功能
《分布式云最佳实践》分论坛,8月11日深圳见
容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据
redis
win11如何退出安全模式
18数藏解析
工龄10年的测试员从大厂“裸辞”后...
葫芦娃解析
SAP ABAP SteammPunk 蒸汽朋克的最新进展 - 嵌入式蒸汽朋克
海报 | 夏季高温,危化品安全风险的注意事项必须get!