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

volatile浅解

volatile修饰的变量有两个特点

  • 线程中修改了自己工作内存中的副本后,立即将其刷新到主内存
  • 工作内存中每次读取共享变量时,都会去主内存中重新读取,然后拷贝到工作内存
    内存 -> CPU Cache -> CPU
    如果没有volatile那么就会继续读取缓存,达不到实时读取内存数据的效果,举个栗子,A线程修改了变量a为false,因为B线程之前已经读取了a为true,现在缓存里面的a为true,没有人通知B线程,B线程读不到最新的数据,也有可能A线程修改的数据还在A线程的缓存中,没有刷新到内存。
http://www.lryc.cn/news/415282.html

相关文章:

  • 世媒讯带您了解什么是媒体邀约
  • [Kimi 笔记]“面向搜索引擎”
  • 如何在亚马逊云科技AWS上利用LoRA高效微调AI大模型减少预测偏差
  • 订单定时状态处理业务(SpringTask)
  • STM32 | ADC+RS485(第十天)
  • python打包成能够在mac里面运行的程序
  • 基于FPGA的数字信号处理(20)--半减器和全减器
  • Python:单引号,双引号,三引号的区别
  • 电子电气架构 ---SOMEIP/SD初入门
  • 一些数学基础概念
  • 责任有限公司的一般组织结构
  • Leetcode3227. 字符串元音游戏
  • 网络流量分析在运维管理中的重要性与实施策略
  • 通信原理实验——PCM编译码
  • matlab的strel()函数的使用方法(OK)
  • Linux:Linux权限解析
  • Spring面试篇章——IOC
  • 适合制造业的项目管理软件都有哪些?
  • 微应用(Micro-Applications)、微前端(Micro Frontend)、Qiankun 框架之间的区别和联系
  • String的底层构造
  • Binder机制的原理
  • JavaScript输出数据的方法?
  • Redis学习笔记——第19章 事务
  • 元太电磁膜SUDE-10S19MI-01X驱动适配
  • C#数据类型 全局变量 类型转换方法(汇总)
  • HCIP重修总笔记(中)
  • 图片搜索网站,有大量高清图片,避免版权纠纷
  • 设计学习笔记8:在设计模式中,状态模式和策略模式有什么区别,它们各自适用于什么场景?
  • Android 10.0 系统默认蓝牙打开状态栏显示蓝牙图标功能实现
  • 在git中如何忽略.vscode目录?