Java多线程之同步容器与并发容器
来源:互联网 发布:淘宝账号能注销掉吗 编辑:程序博客网 时间:2024/06/08 06:07
同步容器
Vector
Hashtable
Collections.synchronziedXX
并发容器
ConcurrentMap
基於Hashtable,
段Segement,最大16個
把粒度分細,
每個段有自己的鎖
共享變量用volatile關鍵字,第一時間獲得修改數據。從主內存讀取,不從工作內存讀取
CopyonWrite容器
- JDK有兩種COW容器
- CopyOnWriteArrayList
- CopyOnWriteArraySet
CopyonWrite容器,寫時複製容器。當我們往一個容器加元素時,不直接想當前容器添加,而是先複製當前容器,得出一個新容器,再往新容器加元素,加完後,再將原來容器的引用,指向新容器
這樣的好處是,可以對CopyOnWrite容器進行并发讀,而不需要加鎖,因為當前容器不會添加任何元素
這是一種讀寫分離的思想,讀和寫在不同的容器
適合讀多寫少場景
小結
并发容器提升了同步容器的性能,但不是说,并发容器就能解决所有并发问题
0 0
- Java多线程之同步容器与并发容器
- Java多线程之同步类容器与并发容器
- java 多线程 同步类容器与并发类容器
- Java同步容器与并发容器
- java多线程(9)--同步类容器和并发类容器
- Java并发编程规则:同步容器与并发容器
- java并发编程学习:同步容器与并发容器
- 【Java 并发】浅析同步容器类与并发容器类
- 菜鸟之路——Java并发(五)同步容器与并发容器
- java-并发-同步容器
- JAVA并发-同步容器和并发容器
- java并发:同步容器&并发容器
- java并发编程之同步容器
- Java多线程-并发容器
- java线程安全之同步类容器与并发类容器(十二)
- Java多线程之六并发容器
- java多线程(八) 之 并发容器
- Java多线程之并发容器(五)
- Python 模块RE整理
- Hust oj 1104 Leyni, LOLI and Line(线段相交)
- LeetCode之Find the Difference(Java版)
- [NSConcreteMutableData wbsdk_base64EncodedString]: unrecognized selector sent to instance
- canvas 实现环形进度条
- Java多线程之同步容器与并发容器
- inux进程间通信——消息队列
- 学习之路
- 【leetcode】312. Burst Balloons
- 坐标的旋转,翻转
- 实验楼Linux学习笔记(六)之文件系统操作与磁盘管理
- Sping mvc 环境下使用kaptcha 生成验证码
- JetBrains DataGrip 1.0.3
- servlet的认识--生命周期