并发编程的三大特性之可见性

简介: 并发编程的三大特性之可见性

可见性

  • CPU计算数据由于从内存中读取数据过慢,于是在CPU内部建立了L1,L2,L3三级缓存来直接让CPU从自身的缓存中读取数据。从而提高计算速度。
  • 每一个线程有自己单独的CPU三级缓存,遵循MESI协议

解决可见性的方法

  • 使用volatile关键字

  • volatile的内存语义
  • 针对volatile属性被写入,JMM会将当前线程的CPU缓存的数据及时刷新到主内存中
  • 针对volatile属性被读出,JMM会将当前线程CPU中的缓存置为无效,需要从主内存中重新获取值
  • 使用synchronized锁
    添加在这里是会失败的得不到预期的效果。



  • 使用Lock锁
  • Lock锁的实现是基于volatile实现,在内部进行加锁和释放锁,对一个由volatile修饰的state变量做加减操作。

  • final关键字实现
    final修饰的属性不能被修改
相关文章
|
消息中间件 人工智能 移动开发
阿里云Rocket MQ PHP Http SDK发送消息示例Demo
消息队列 RocketMQ 版支持 RESTful 风格的 HTTP 协议通信,并提供了以下 7 种语言的 SDK,下面以最新的PHP Http SDK为范例介绍RocketMQ消息的发送。
3497 0
阿里云Rocket MQ PHP Http SDK发送消息示例Demo
|
6月前
|
机器学习/深度学习 人工智能 算法
【果蔬识别系统】Python+深度学习+人工智能+算法模型+图像识别+2026原创
【果蔬识别系统】Python+深度学习+人工智能+算法模型+图像识别+2026原创
290 1
【果蔬识别系统】Python+深度学习+人工智能+算法模型+图像识别+2026原创
|
5月前
|
移动开发 前端开发 小程序
前端组件库——NutUI知识点大全(一)
教程来源 https://oieaw.cn/sheyingjiqiao.html NutUI是京东开源的轻量级移动端Vue组件库,源自真实业务场景,经亿级用户考验。支持Vue2/3、React及Taro多端(H5/微信/京东/支付宝等小程序),80+高质量组件,遵循京东APP 10.0视觉规范,支持按需引入、动态主题、暗黑模式与国际化。
|
6月前
|
人工智能 网络协议 API
零基础阿里云轻量服务器部署OpenClaw保姆级图文教程|iMessage接入与避坑指南
2026年,OpenClaw(原Clawdbot、Moltbot,社区昵称“小龙虾”)已成为本地AI自动化与消息通道集成的首选工具,尤其适合追求**隐私可控**与**多端联动**的用户。本文面向**零基础新手**,以**阿里云轻量应用服务器**为核心部署载体,完整覆盖**从零到上线**的全流程:从服务器选购、镜像部署、端口配置,到**阿里云千问大模型API**与**免费Coding Plan API**的接入,再到**iMessage通道打通**(Mac+iPhone端),最后梳理90%新手会踩的**避坑指南**与**常见问题解决方案**。
447 7
|
6月前
|
Linux 开发工具 iOS开发
IDA Pro 9.3sp1 发布,主要针对 V850 反编译器的改进与问题修复
IDA Pro 9.3sp1 (macOS, Linux, Windows) - 强大的反汇编程序、反编译器和多功能调试器
554 0
IDA Pro 9.3sp1 发布,主要针对 V850 反编译器的改进与问题修复
|
6月前
|
人工智能 JavaScript API
Web 端人脸识别新标准:玩美移动基于 JS Camera Kit 的实时图像采集与 AI 逻辑集成
JS Camera Kit SDK 是一款面向Web端的AI视觉开发工具,封装WebRTC与人脸检测模型,支持开箱即用的人脸识别(Face Detection)、异步加载、事件驱动及多模式配置(如facereshape),助力快速实现虚拟试妆、身份核验等高质量交互体验。
287 4
|
6月前
|
存储 人工智能 弹性计算
阿里云活动大全:2026年最新云服务器、域名、AI大模型、企业及个人优惠活动汇总
2026阿里云优惠活动大全:涵盖AI焕新季(领券最高减1728元)、38元/年轻量服务器、99元ECS经济型实例、学生300元无门槛券、企业上云补贴、域名1元购及免费中心160+款产品试用,阿里云活动中心:https://t.aliyun.com/U/FzmsXA 一站式享全品类云资源优惠。
身份证号码的编排规则
作者:知乎用户链接:https://www.zhihu.com/question/19823489/answer/13074347来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
4889 0
汇编语言跳转指令总结
汇编语言跳转指令总结
1117 0
|
自然语言处理 Python

热门文章

最新文章