news 2026/4/23 14:30:46

Java常见技术分享-18-多线程安全-进阶模块-并发集合与线程池

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java常见技术分享-18-多线程安全-进阶模块-并发集合与线程池

基本上 Java中重要的多线程编程重要的类都在java.util.concurrent包里边

并发集合 - ConcurrentHashMap

具体实现
Java7

核心实现: 分段锁(原本是 给整个哈希表加全局锁, 变成了对数组的某一范围进行加锁, 通过缩小锁的范围,让更多的操作可以并行执行,保证线程安全)

Java8

核心实现: CAS加上synchronized

核心流程:

volatile 针对哈希表数组的 每一个元素 对应的 链表头 或者 红黑树 根节点 进行修饰 保证了 可见性。

当线程尝试 去 设置 值的时候,比如put(key , value ) ,根据 key找到对应的下标, 然后在插入的操作前 去内存读取 数组中这个下标 对应的 链表头节点(【该数组索引位的旧头节点的引用】), 接着就会执行CAS操作 , compare比较的是 自己当前感知到的 【该数组索引位的旧头节点的引用】, 把这个当作预期值, 如果预期值一致, 那么把 这个索引位 的值更新成 新节点的引用, 这个新节点 后面理论上就是旧的节点。

如果CAS 操作失败, 说明已经有别的线程已经操作了, 失败就会自旋重试 , 典型乐观锁, 当线程竞争激烈的时候, 就会对 链表头节点对象 加synchronized关键字 ,进行加锁
比如synchronized(node) { 插入删除操作}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 1:58:10

STL专项:deque 双端队列

deque deque 是 queue 的升级版&#xff0c;全称为 double-ended queue&#xff0c;队头和队尾都支持入队和出队&#xff0c;同时还支持遍历&#xff0c;所有操作时间复杂度均为O(1)。 声明 deque<int> dq; 常用操作 dq.push_front(x); //在队头插入元素 dq.push_…

作者头像 李华
网站建设 2026/4/22 17:55:05

YOLO为何成为工业检测首选?揭秘其架构设计精髓

YOLO为何成为工业检测首选&#xff1f;揭秘其架构设计精髓 在现代工厂的高速产线上&#xff0c;每秒都可能有数十个产品经过视觉检测工位。一旦某个微小缺陷——比如一颗虚焊的芯片、一条0.3毫米的划痕——被漏检&#xff0c;就可能导致整批产品返工&#xff0c;甚至引发客户投…

作者头像 李华
网站建设 2026/4/15 5:20:48

彻底搞懂YOLOv3模型!

1 回顾YOLOv1和YOLOv2在之前的文章中&#xff0c;我们介绍了YOLOv1和YOLOv2模型&#xff0c;在介绍YOLOv3模型之前&#xff0c;我们先简要的对这两个版本进行回顾&#xff0c;然后继续学习YOLOv3&#xff01;也欢迎大家关注我的gzh&#xff1a;阿龙AI日记YOLOv1的核心思想是将检…

作者头像 李华
网站建设 2026/4/23 12:53:54

新建项目记录

重新解压mmdetection3d.zip文件夹更新替换mmdet/config/tools文件夹新建results/data文件夹运行tools/create_data.py文件更改数据config里的data地址

作者头像 李华
网站建设 2026/4/23 13:35:58

YOLO在噪音污染监测的应用:施工机械视觉识别

YOLO在噪音污染监测中的应用&#xff1a;施工机械视觉识别 城市工地的轰鸣声早已成为现代生活的一部分&#xff0c;但当推土机的震动穿透清晨的宁静&#xff0c;或夜间打桩机的噪声打破居民的睡眠时&#xff0c;这种“发展之声”便成了不容忽视的环境问题。传统噪声监管依赖固定…

作者头像 李华
网站建设 2026/4/23 13:35:21

Springboot新冠检测信息管理系统10m6v(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表项目功能&#xff1a;用户,员工,设备,检测设备,采样中心,预约信息,样品信息,检测报告,检测统计开题报告内容基于Spring Boot的新冠检测信息管理系统开题报告一、研究背景与意义1.1 研究背景新冠疫情的全球大流行对公共卫生体系构成严峻挑战&#xff0c;核酸检测…

作者头像 李华