当前位置:网站首页>多线程学习笔记-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. 并发队列(阻塞和非阻塞)
边栏推荐
猜你喜欢
18 Data Collection Analysis
Minecraft HMCL 使用认证服务器LittleSkin进行登录
Copycat CNN: Stealing Knowledge by Persuading Confession with Random Non-Labeled Data阅读心得
智慧场馆的无人值守怎么做?
gcc7.5.0编译ceres-solver报错‘is_trivially_default_constructible’ is not a member of ‘std’
HCIP WPN 实验
CSDN21天学习挑战赛——程序流程控制(02)
leetcode:743. 网络延迟时间【单源最短路 + dijkstra模板】
WEB 渗透之越权
会话劫持安全攻击
随机推荐
15天升级打怪,成为虚拟时尚创作者
罗振宇折戟创业板/ B站回应HR称用户是Loser/ 腾讯罗技年内合推云游戏掌机...今日更多新鲜事在此...
电气成套设备行业如何借助ERP系统,解决企业管理难题?
Mobile BesTV_R3300-L_S905L_8189_wire brush firmware package
刷爆朋友圈!Alibaba出品亿级并发设计速成笔记太香了!
8年软件测试感悟,送给刚入测试行业的小伙伴
【小程序】实现发动态功能
SQL语言的分类以及数据库的导入
乐享购(分享购)的模式:优势、亮点、收益
水能自发变成“消毒水”,83岁斯坦福教授:揭示冬天容易得流感的部分原因...
HCIP笔记(7)
Hubei Mobile HG680-LV_S905L3B_wire brush firmware package
机器人示教编程与离线编程的优缺点对比
SAP 电商云 Spartacus UI SSR 单元测试里的 callFake
备战9月,美团50道软件测试经典面试题及答案汇总
GraphQL 入门与实践
花 30 美金请 AI 画家弄了个 logo,网友:画得非常好,下次别画了!
浙江数码代工M301H 免拆通刷_卡刷固件包(语音OK)
越来越火的图数据库到底能做什么?
软件基础的理论