写点什么

互斥锁

作者:Xiao8
  • 2022 年 7 月 14 日
  • 本文字数:187 字

    阅读完需:约 1 分钟

在多核场景下,同一时刻,有可能有两个线程同时在执行,一个线程执行在 CPU-1 上,一个线程执行在 CPU-2 上,此时禁止 CPU 中断,只能保证 CPU 上的线程连续执行,并不能保证同一时刻只有一个线程执行,如果这两个线程同时写 long 型变量高 32 位的话,那就有可能出现诡异 Bug:明明已经把变量成功写入内存,重新读出来却不是自己写入的。


简易锁模型


改进后的锁模型


Java 语言提供的锁技术:synchronized

发布于: 刚刚阅读数: 4
用户头像

Xiao8

关注

God bless the fighters. 2020.03.11 加入

欢迎关注公众号:程序猿Damon,长期从事Java开发,研究Springcloud的微服务架构设计。目前主要从事基于K8s云原生架构研发的工作,Golang开发,长期研究边缘计算框架KubeEdge、调度框架Volcano、容器云KubeSphere研究

评论

发布
暂无评论
互斥锁_7月月更_Xiao8_InfoQ写作社区