J.U.C 学习(六)之 “CAS的底层实现原理”

J.U.C 学习(六)之 “CAS的底层实现原理”

概念
CAS的全称是Compare-And-Swap,它是CPU并发原语

它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的

CAS并发原语体现在Java语言中就是sun.misc.Unsafe类的各个方法。调用UnSafe类中的CAS方法,JVM会帮我们实现出CAS汇编指令,这是一种完全依赖于硬件的功能,通过它实现了原子操作,再次强调,由于CAS是一种系统原语,原语属于操作系统应用范畴,是由若干条指令组成,用于完成某个功能的一个过程,并且原语的执行必须是连续的,在执行过程中不允许被中断,也就是说CAS是一条CPU的原子指令,不会造成所谓的数据不一致的问题,也就是说CAS是线程安全的。

参考于 https://www.cnblogs.com/youngdeng/p/12869037.html

下一篇
J.U.C 学习(七)之 “concurrentHashMap的源码与设计”

猜你喜欢

转载自blog.csdn.net/nonage_bread/article/details/110933788