当前位置: 首页 > news >正文

CAS-ABA问题编码实战

多线程情况下演示AtomicStampedReference解决ABA问题

package com.nanjing.gulimall.zhouyimo.test;import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicStampedReference;/*** @author zhou* @version 1.0* @date 2024/1/3 10:07 下午*/
public class ABADemo {private static AtomicInteger atomicInteger = new AtomicInteger(100);private static AtomicStampedReference<Integer> atomicStampedReference = new AtomicStampedReference<>(100,1);public static void main(String[] args) {new Thread(()->{int stamp = atomicStampedReference.getStamp();System.out.println(Thread.currentThread().getName()+"----"+"首次版本号:"+stamp);try {//暂停500毫秒,保证后面的t4线程初始化拿到的版本号和我一样TimeUnit.MICROSECONDS.sleep(500);} catch 
http://www.lryc.cn/news/278250.html

相关文章:

  • Linux 常用进阶指令
  • windows通过ssh连接Liunx服务器并实现上传下载文件
  • 【K8S 存储卷】K8S的存储卷+PV/PVC
  • 工业智能网关如何保障数据通信安全
  • 基于Springboot的课程答疑系统(有报告)。Javaee项目,springboot项目。
  • 操作系统 内存相关
  • 【模拟IC学习笔记】 PSS和Pnoise仿真
  • IPv6邻居发现协议(NDP)---路由发现
  • OpenPLC v3 代码结构
  • 安全防御之备份恢复技术
  • 条款39:明智而审慎地使用private继承
  • 【数据库原理】(20)查询优化概述
  • FineBI实战项目一(18):每小时上架商品个数分析开发
  • Pytorch常用的函数(六)常见的归一化总结(BatchNorm/LayerNorm/InsNorm/GroupNorm)
  • 业务记录笔记
  • Leetcode16-有多少小于当前数字的数字(1365)
  • JavaWeb- Tomcat
  • Android studio 各本版下载
  • [C#]winform部署PaddleOCRV3推理模型
  • 谈谈Spring Bean
  • kubernetes(一)概述与架构
  • 【Scala】——变量数据类型运算符
  • 嵌入式培训机构四个月实训课程笔记(完整版)-Linux系统编程第十天-Linux下mplayer音乐播放器练习题(物联技术666)
  • 线性回归(Linear Regression)
  • matlab绘图修改坐标轴数字字体大小及坐标轴自定义间隔设置
  • C++入门教程,C++基础教程(第一部分:从C到C++)七
  • 【数据库】视图索引执行计划多表查询笔试题
  • CentOS7本地部署分布式开源监控系统Zabbix并结合内网穿透实现远程访问
  • 虚拟主机 如何上传大于100M的文件 php网站程序
  • 登录模块的实现