- 0
- 0
- 约小于1千字
- 约 1页
- 2026-10-09 发布于北京
- 举报
list.get,源码实现,写操作的源码,独占锁+写时
其实就是直接从底层数组里来数据,通过index定位对应位置的元素就可以了
假设此时我要add一个进去
写数据的时候一定要CopyOnWrite,如何解决读写并发的问题,写数据的时候,如何安全的
读数据,ConcurrentHashMap里面是直接操作一个数组的,对数组读写全部是走的volatile的
操作
CopyOnWriteArrayList设计思想,并不是基于CAS执行读写操作,写数据的时候,全部
一个副本,新的数组,对新的数组来修改,修改好了设置回去就可以了。读数据,只有两种
情况
第一种:到的老数组的数据
第二种:其他线程更新好了数组,volatile写,到的是新数组的数据
我不需要依赖任何一种加锁的机制来保证数据读写并发的安全性,我甚至都不需要依赖于
Unsafe.getObjectVolatile(),volatile读机制,来数组里的元素,我直接就是最最简单,最
最高效
最最高性能的,读就是直接读当前数组的数据即可,要么读的是老数据,要么读的是的
数据,都有可能
写数据更新的是好的另外一个副本数组,同一时间大量的线程读数据的时候,都是在读
老数组的数据,读写之间是没有任何的并发问题的,读和写之间是没有锁的的,写
您可能关注的文档
- 实践能力与死记硬背教育对比分析.pdf
- 浮生若梦九重境.pdf
- 环境保护与旅游责任.pdf
- 斯巴鲁翼豹WRX STI维修手册:空档位置开关电路图详解.pdf
- 几何共点共线问题精讲.pdf
- 电力工程循环变流器与高压直流技术.pdf
- 变频器关断频率与制动延迟监控参数设置.pdf
- 绿色建造与施工现场环境管理.pdf
- 固剂车间一层设备布局与功能分区图.pdf
- 造价案例习题与投资成本计算.pdf
- 2023版ESC糖尿病合并心血管疾病管理指南解读.pptx
- 2023版ESC心力衰竭诊疗指南核心更新.pptx
- 2023+WHF建议:超声心动图在Chagas病中的应用.pptx
- 2023版ESC心力衰竭指南更新要点解读.pptx
- 2023版ESC糖尿病合并心血管疾病管理指南.pptx
- 2023+多学科共识声明:SARS-CoV-2感染后择期手术时机及风险评估(更新版).pptx
- 2023版NCDC医疗机构传染病防控责任清单.pptx
- 2023版NHC患者安全专项行动方案(2023-2025年).pptx
- 2023+国际专家共识声明:种系SDHD致病突变患者嗜铬细胞瘤和副神经节瘤的管理.pptx
- 2023版NHC健康中国行动—心脑血管疾病防治行动实施方案(2023—2030年).pptx
原创力文档

文档评论(0)