- 博客(25)
- 收藏
- 关注
原创 JavaEE之多线程进阶
CAS 全称 Compare and swap , 字面意思:“比较并交换”寄存器 A 的值 和内存 M 的值进行对比 , 如果值相同 , 就把寄存器 B的值和 M 的值进行交换 .这一段代码 , 非原子 , 运行过程中就可能随着线程调度有概率产生问题address: 内存地址expectValue : 寄存器AswapValue : 寄存器B更关键的是 , CAS 操作 , 是一条CPU指令!!!并非上述这一段代码CAS 实现了 不需要加锁 , 就能保证线程安全。
2023-03-27 18:37:42
73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人