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方法。

目录
相关文章
|
6月前
|
Java
java中break和continue的用法例子
java中break和continue的用法例子
|
6月前
|
安全 Java 程序员
【JavaEE】CAS(Compare And Swap)操作
【JavaEE】CAS(Compare And Swap)操作
|
6月前
|
XML SQL Java
flyway的代码样例
以下是一个简单的使用 Flyway 进行数据库迁移的 Java 代码样例。在这个例子中,我们使用了 Maven 来管理项目依赖。 1. 首先,确保在 Maven 项目的 `pom.xml` 文件中添加 Flyway 的依赖: ```xml <dependencies> <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> <version>7.10.0</version> <!-- 使用最新版本 --> </depen
【JavaSE专栏16】Java 的循环退出语句 break、continue
【JavaSE专栏16】Java 的循环退出语句 break、continue
124 0
【JavaSE专栏16】Java 的循环退出语句 break、continue
while、do...while、死循环 演示 demo
while、do...while、死循环 演示 demo
117 0
while、do...while、死循环 演示 demo
|
存储
数组模拟队列(测试样例,含源码分析)
数组模拟队列(测试样例,含源码分析)
121 0
数组模拟队列(测试样例,含源码分析)
|
XML 存储 JSON
SpringBoot2.x系列教程18--ContentNegotiatingViewResolver实现同一接口输出不同的View内容
前言 在上一章节中,壹哥 给大家讲解了ContentNegotiating内容协商的简单使用及原理分析,让我们明白了内容协商在HttpMessage上的作用。 我们知道,利用ContentNegotiating可以实现访问同一个URL接口,可以访问不同格式的数据,比如返回JSON、XML格式;那么如果我想使用同样的数据内容来呈现出不同的View该怎么办呢?这就要用到我今天要讲的内容了。 内容协商不仅可以作用在HttpMessage上面,还可以作用在我们输出的View视图内容上,本章节我会继续讲解这一块的内容。 一. 内容协商视图解析器 1. 概述 我们利用ContentNegotiatin
227 1
|
数据可视化 大数据
Swagger的使用(第一个案例)
Swagger的使用(第一个案例)
369 0
Swagger的使用(第一个案例)
|
Java
Java实现图片转字符输出示例demo
前面几篇博文介绍了使用jdk来对图片做一些有意思的转换,接下来我们再介绍一个有意思的玩法,直接根据图片,输出一个二维字符数组,实现用字符来实现绘画的场景 各位小伙伴可能都有看到过一些有趣的注释,比如大佛,美女之类的,通关本文,相信你也很可以很简单的实现类似的场景 作者:一灰灰 链接:https://juejin.cn/post/7033040253673799711 来源:稀土掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
133 0
Java实现图片转字符输出示例demo
|
机器学习/深度学习 Java
Java实现图片转字符图片示例demo
前面介绍了一篇java实现图片灰度化处理的小demo,接下来再介绍一个有意思的东西,将一个图片转换成字符图片 借助前面图片灰度化处理的知识点,若我们希望将一张图片转成字符图片,同样可以遍历每个像素点,然后将像素点由具体的字符来替换,从而实现字符化处理 基于上面这个思路,具体的实现就很清晰了
247 0
Java实现图片转字符图片示例demo