1. 首页
  2. 编程语言
  3. Java
  4. Compare And Swap底层原理及代码示例详解

Compare And Swap底层原理及代码示例详解

上传者: 2022-02-05 22:18:19上传 PDF文件 381.38 KB 热度 11次

CAS的全称是Compare-And-Swap,它是cpu并发原语它的功能是判断内存某个位置的值是否为预期值。如果是则更改为新的值,这个过程是原子的CAS并发原语体现在java语言中就是sun.misc.Unsafe类的各个方法。调用UnSafe类中的CAS方法,JVM会帮我们实现出CAS汇编指令,这是一种完全依赖于硬件的功能,通过它实现了原子操作,再次强调,由于CAS是一种系统原语,原语属于操作系统用于范畴,是由若干条指令组成,用于完成某个功能的一个过程,并且原语的执行必须是连续的,在执行过程中不允许被中断,也就是说CAS是一条CPU的原子指令,不会造成所谓的数据不一致的问题,也就是说CAS是线程安全的。首先使用AtomicInteger创建了一个实例,并初始化为5

下载地址
用户评论