CAS的demo样例(二)

简介: CAS的demo样例

demo

public class CASDemo {
    public static void main(String[] args) {
        AtomicInteger atomicInteger = new AtomicInteger(5);
        System.out.println(atomicInteger.compareAndSet(5,2022)+"\t"+atomicInteger.get());
        System.out.println(atomicInteger.compareAndSet(5,2022)+"\t"+atomicInteger.get());
    }
}

结果

image.png

底层调用:

image.png

为什么cas可以不加锁保证数据一致性

硬件级别的保证

image.png

源码分析

image.png

image.png

调用native方法。

目录
相关文章
|
18天前
|
JSON 负载均衡 网络协议
Rpcx (一):详解【介绍、基础示例 demo】
Rpcx (一):详解【介绍、基础示例 demo】
40 2
|
18天前
|
JSON 缓存 前端开发
验证码demo(简单实现)
验证码demo(简单实现)
22 0
|
18天前
|
存储 分布式计算 Apache
Spark编程范例:Word Count示例解析
Spark编程范例:Word Count示例解析
|
11月前
|
Java
Java 字符串的操作集合(记录日常学习的demo)(一)
Java 字符串的操作集合(记录日常学习的demo)(一)
50 0
|
10月前
|
机器学习/深度学习 JSON 数据格式
YOLOv5源码逐行超详细注释与解读(4)——验证部分val(test).py
YOLOv5源码逐行超详细注释与解读(4)——验证部分val(test).py
1036 0
YOLOv5源码逐行超详细注释与解读(4)——验证部分val(test).py
|
11月前
|
设计模式 Java
深入了解 Java I/O:输入和输出操作
深入了解 Java I/O:输入和输出操作
129 0
|
11月前
|
Java
Java 字符串的操作集合(记录日常学习的demo)(二)
Java 字符串的操作集合(记录日常学习的demo)(二)
77 1
|
Java
java 根据版本号设置展示的编号为为A-ZZ
java 根据版本号设置展示的编号为为A-ZZ
82 0
while、do...while、死循环 演示 demo
while、do...while、死循环 演示 demo
93 0
while、do...while、死循环 演示 demo
|
小程序
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的代码Demo
会涉及到weixin-java-miniapp、小程序、利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
578 0

热门文章

最新文章